El proceso para la elaboración de un programa consta, teóricamente de tres partes:
El análisis. Consiste en detallar qué tiene que hacer el programa o concretar qué problemas tiene que resolver nuestro programa.
El diseño. En la fase de diseño se define él algoritmo, es decir la secuencia de operaciones que se realizarán para solucionar el problema, algunos diseños serán más rápidos, otros más lentos, más simples o más complejos. En esta etapa se puede hacer uso de un lenguaje artificial conocido como Pseudocódigo o también el uso de Diagramas de flujo.
La implementación. Consiste en la Edición, compilación y depuración del diseño del programa en un lenguaje de programación específico, usando las reglas sintácticas y semánticas, que el lenguaje de programación nos ofrece.