emacs jest popularnym edytorem tekstu, zwykle charakteryzującym się rozszerzalnością i często opisywanym jako „rozszerzalny, konfigurowalny, samodokumentujący się edytor wyświetlania w czasie rzeczywistym”. Będąc częścią projektu GNU, został pierwotnie opracowany przez Richarda Stallmana w połowie lat 70. XX wieku, a jego rozwój i ciągłe rozszerzanie trwa do dziś.