GNU Emacs (short for Editing Macros) is thought to be text editor that is common on many UNIX-based operating systems, Mac and Windows Operating systems but it's actually a extendable elisp editor that can be made to be just about anything 