Una interfaz es un punto de contacto entre un módulo y otro, o entre un módulo y su entorno. Las ventajas del uso de módulos e interfaces son importantes. Así, si conocemos la función de un módulo y sus interfaces casi no será necesario conocer el funcionamiento del módulo y no habrá diferencia al sustituirlo por otro que actúe de manera diferente pero que ejecute la misma tarea y use los mismos interfaces.
Dentro del concepto de interfaz es de gran importancia el interfaz de usuario