Las herramientas automatizadas de programación contienen el modelo de programación y aceleran el proceso de programación mediante la generación de fechas de inicio y finalización basadas en las entradas de actividades, los diagramas de red, los recursos y las duraciones de las actividades a través del análisis de la red del cronograma.

Una herramienta de programación se puede utilizar en combinación con otro software de gestión de proyectos, así como con métodos manuales.