GNU Emacs は、Emacs Lisp で動作をカスタマイズできる拡張可能なテキストエディタです。プレーンテキスト編集、プログラミング用モード、ファイルとバッファーの管理、多数のオプションパッケージに対応します。すべての拡張を導入しなくても、中核となる編集コマンドを学べます。