The definition of emacs

Emacs is both one of the most powerful and one of the most popular text editing programs in existence. Versions can be found for most platforms, and in fact multiple companies make versions, so for a given platform there might even be a choice. There is even a free GNU version available. The drawback with emacs is that it is not in the least bit lightweight. In fact, it goes so far in the other direction that even its advocates will occasionally joke about it. It is however extremely capable. Almost anything that one would need to relating to text can be done with emacs and is probably built-in. Even if one manages to find something that emacs was not built to do, emacs has a built-in Lisp interpreter capable of not only extending its text editing capabilities, but even of being used as a scripting language in its own right.