Emacs — это многофункциональный, расширяемый текстовой редактор. Я бы даже сказал, это целое семейство текстовых редакторов, потому что их несколько, вот наиболее популярные из них:
GNU Emacs,
XEmacs, http://www.sxemacs.org, http://www.aquest.com/emacs.htm, http://www.meadowy.org/meadow/pukiwiki-en/ и так далее…
Emacs написан на двух языках: C и Elisp (диалект Лиспа, от Emacs Lisp). Emacs является интерпретатором Elisp. Пользователи могут сами создавать части Emacs, от отдельных функций до новых основных режимов. При этом можно переопределять любые Elisp-функции, в том числе и те, что являются частью самого редактора.
Emacs это не просто текстовой редактор, — это очень удобная рабочая среда для программиста. Он содержит в себе поддержку таких языков программирования, как C89/C90, C++, Python, Perl, PHP, Delphi (ObjectPascal), Ada, Lisp, PostScript, Asm, F90, Icon, Modula2, SGML, Sieve, Tcl, Prolog, Vhdl… Есть такие инструменты, как diff mode, ebrowse, встроенный интерфейс для отладчика gdb — Grand Unifier Debugger. Поддержка системы обновлений (обмены исходным кодом) cvs, svn и git
Кроме того, емакс позволяет основное окно разделить как по горизонтали так и по вертикали (до 72 раз, включительно), и можно редактировать несколько текстов сразу. Также емакс поддерживает такие расширения, как ERC, rcIRC — это клиенты, которые позволяют зайти в irc. И jabber.el, ejab и smyrno — это клиенты для общения в джаббере (протокол xmpp), а также есть icq клиент, правда только для XEmacs, для GNU Emacs такого клиента нет — eicq называется. Ещё при помощи GNU Emacs, можно просматривать вэб сайты, он поддерживает как текстовой вэб обозреватель, так и графический — w3m, правда без поддержки Java, Flash и CSS…
GNU Emacs может включать в себя аудио/видео проигрыватель, точнее не сам проигрыватель, а его интерфейс, то есть кнопочки перемотки, регулятор громкости, воспроизведение и остановка. Ну и конечно же, в емаксе есть такое чудо, как GNUS, это почтовый и новостной клиент, да‐да, при помощи емакса, можно получать и отправлять почту (smpt, pop3, imap4 с поддержкой шифрования разумеется) и читать новостные ленты (nntp)…