GNU Emacs
Emacs is primarily used by just about everyone  from programmers to home desktop users.  This is because emacs can do just about anything you can think of.  Some of the uses of Emacs  include: