Emacs & Vim on Linux

What is the best way to run Emacs & or Vim on Linux?

Is it best to just run them in the Terminal or is there something like MacVim that improves the experience?