A la hora de desarrollar o programar nos encontraremos con numerosas herramientas. Algunas de ellas son necesarias según el lenguaje (como el compilador de C para programar en C, claro). Otras, ayudan de alguna manera al trabajo realizado.
Herramientas para depurar código, optimizarlo, realizar integración contínua, generar persistencia y un muy largo etcétera.
A día de hoy, son sin embargo tres grupos de estas herramientas las más utilizadas: editores, IDEs, servidores web y de aplicaciones.