PLATO had graphical terminals with touch screens and software implementing forums, message boards, online testing, e-mail, chat rooms, picture languages, instant messaging, remote screen sharing, and multiplayer games. They weren't just used by programmers by a long shot.