Para elaborar um documento LaTeX necessitamos de:

  1. Um compilador.
    No fundo é a parte mais importante, porque é o programa que recebe todos os elementos (texto, imagens, comandos) e produz o resultado final.
    Segundo o que vi por vários sítios existem vários, e a sua utilização está ligada ao tipo de sistema operativo (SO) que usamos. Para Windows temos o MiKTeX, que eu uso. Para Linux existe o TeTeX e em Macintosh o OzTeX, contudo vi ser possível pôr o TeTeX a funcionar neste último também
  2. Editor de texto.
    Aqui escrevemos o texto com todos os comandos necessários para formatar o documento. Eu uso o WinEdt (Shareware), mas existem muitos outros como o TeXnicCenter (Freeware), ambos correm em Windows, para Linux existe o Emacs e o Kile, já em Macintosh temos o jEdit.