Este documento describe los pasos para resolver un problema por computador. Estos incluyen 1) análisis del problema, 2) diseño de un algoritmo, 3) codificación, 4) compilación, 5) depuración, 6) documentación, 7) ejecución y 8) mantenimiento. La documentación se clasifica en interna, con comentarios, y externa, con un manual de funcionamiento.