1. Entrada: Un módulo toma datos o información de otras partes del programa o fuentes externas. Esto podría ser parámetros pasados a una función, datos leídos de un archivo o valores recuperados de una base de datos.
2. Procesamiento: Un módulo realiza alguna tarea u operación específica en los datos de entrada. Esto podría ser un cálculo, una transformación, un proceso de toma de decisiones o cualquier otro tipo de cálculo.
3. Salida: Un módulo produce un resultado o resultado basado en su procesamiento de la entrada. Esta salida puede ser un valor único, una colección de valores, una estructura de datos modificada, o podría activar efectos secundarios como la impresión en la consola o escribir en un archivo.
Si bien existen otras características (como la reutilización, la mantenibilidad, etc.), estas tres (entrada, procesamiento y salida) son fundamentales para definir lo que hace un módulo *.