TECO est un éditeur de texte développé au MIT dans les années 1960, puis modifié par « un peu tout le monde ». Son nom signifiait à l'origine « [paper] Tape Editor and COrrector » (« Éditeur et Correcteur de Bande [papier] »), mais devint plus tard « Text Editor and COrrector » (« Éditeur et Correcteur de Texte »). Compte tenu de tous les dialectes qu'il comprend, TECO a probablement été l'un des éditeurs les plus prolifiques, avant l'arrivée de vi et surtout de Emacs, dont TECO est l'ancêtre direct (Emacs signifiait à l'origine « Editing MACroS running on TECO », « macros d'édition fonctionnant sur TECO »). TECO, remarquable pour sa syntaxe complexe, peut être considéré comme un langage de programmation interprété générique destiné à la manipulation de texte. Pratiquement chaque caractère est une commande, des séquences composées d'un ou de deux caractères remplacent les mots-clefs habituellement utilisés dans d'autres programmes d'édition de texte. De ce fait, toute chaîne de caractère peut être considérée comme une séquence de commandes TECO, bien qu'elle ne soit pas forcément utile à quelque chose. Un grand jeu consistait à deviner de tête les commandes TECO auxquelles correspondaient les prénoms des utilisateurs. L'Emacs initial de Richard Stallman était implémenté en langage TECO. Toutefois, les versions suivantes, Emacs pour Multics puis GNU Emacs, furent implémentées en Lisp et Emacs Lisp. TECO acquit sa célébrité à la suite de son implémentation sur un PDP-6 de DEC, réalisée par le MIT pour le projet MAC en 1964. Cette implémentation affichait en permanence le texte édité sur un écran à tube cathodique, et permettait une édition en ligne interactive (ce qui n'était pourtant ni sa vocation, ni le mode dans lequel il était prévu pour fonctionner). Les versions suivantes de TECO étaient capables de piloter le mode plein écran de différents terminaux vidéo DEC RS-232. TECO était disponible pour plusieurs systèmes d'exploitation et ordinateurs, notamment le PDP-1, ITS sur le PDP-6 et le PDP-10, ainsi que TOPS-10 et TOPS-20 sur le PDP-10.