An extensible portable text editor that is distributed freely as part of GNU. A derivative, Micro EMACS, runs on IBM PCs and compatible machines. EMACS is particularly popular with programmers since its programmable interface allows it to be customized to suit individual preferences.
http://www.gnu.org/software/emacs/emacs.html The GNU EMACS home page