El diseño del programa consiste en los pasos que un programador debe realizar antes de empezar a codificar el programa en un lenguaje específico. Estos pasos, cuando se documentan adecuadamente, harán que el programa terminado sea más fácil de mantener por otros programadores en el futuro.