Emacs (pronunciato EE-maks e talvolta scritto "emacs" o "EMACS") è un popolare editor di testo utilizzato principalmente su sistemi basati su Unix da programmatori, scienziati, ingegneri, studenti e amministratori di sistema. Come altri editor di testo Unix, Emacs fornisce comandi digitati e speciali combinazioni di tasti che consentono di aggiungere, eliminare, inserire e manipolare in altro modo parole, lettere, linee e altre unità di testo. Emacs è comunemente usato per inserire le istruzioni del sorgente per i programmi. Lo stesso Emacs è costruito usando il linguaggio di programmazione Lisp e gli utenti sono invitati ad estenderlo o personalizzarlo usando lo stesso linguaggio. Emacs offre anche una serie di utili funzionalità come la capacità di avviare un compilatore di programmi e di gestire la posta elettronica dall'editor.
Emacs (derivato da Editing MACRoS) è stato creato da Richard Stallman al MIT. Una versione popolare si chiama GNU Emacs. Emacs offre un elenco di comandi molto più lungo rispetto all'altro editor di testo UNIX ampiamente utilizzato, vi e la possibilità di estendere l'interfaccia. Come vi, tutte le capacità di Emacs richiedono un investimento considerevole nell'apprendimento (o nel riapprendimento se non le usate continuamente). Tuttavia, una serie iniziale di comandi consente di mettersi subito al lavoro.
Una o più versioni di Emacs sono state sviluppate per l'uso su sistemi operativi Windows. Un lettore suggerisce un'altra possibile derivazione per le lettere in Emacs: Escape-Meta-Alt-Control-Shift - apparentemente riferendosi al suo uso di comandi con combinazione di tasti.