El proceso de programación consta, teóricamente, de tres partes :