Siempre que alguien sea empresa o particular desarrolla un software, esta desarrollando una herramienta que optimizará un proceso que manualmente se realiza en papeles o por medio de archivos hojas de calculo(muy común) o grandes organizaciones que cuentan con sistemas ERP, hechos en casa o comprados que requieren algunas aplicaciones periféricas para reportes o procesos muy específicos.
A final de cuentas el software es una herramienta así como para el carpintero que requiere de su martillo, serrucho, clavos y demás herramientas, el software es lo mismo para las personas que ocupan una computadora, desde un simple editor de texto hasta un sistema de nomina o contable hasta software mas complejo y especifico hecho a su medida para sus procesos de trabajo mas complejos.