Cada uno de los módulos de un programa idealmente debería cumplir las siguientes características: