-FINITOS: Debe acabar en algún momento.
- EFICIENTES: Deben ocupar la mínima memoria y minimizar el tiempo de ejecución. - LEGIBLES: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente. - MODIFICABLES: Estarán diseñados de modo que sus posteriores modificaciones sean fáciles de
realizar, incluso por programadores diferentes a sus propios autores. - MODULARES: La filosofía utilizada para su diseño debe favorecer la división del problema en
módulos pequeños. - ÚNICO PUNTO DE ENTRADA, ÚNICO PUNTO DE SALIDA: A los algoritmos y a los módulos que lo integran
se entra por un sólo punto, inicio, y se sale por un sólo punto también, fin.