- Legibilidad. Sencillo y de fácil lectura / comprensión.
- Fiabilidad. Capaz de obtener resultados en cualquier circunstancia.
- Portabilidad. Codificación e instalación en distintos lenguajes y sistemas.
- Modificabilidad. Permitir cambios con facilidad.
- Eficiencia. Un programa debe llegar a la solución de un problema aprovechando al máximo los recursos disponibles en el ordenador.