Las interfaces son una herramienta que nos permitirá pasar mensajes entre nuestras distintas clases en un software.
También sirven de contrato con el cual podemos obligar a cumplir métodos y propiedades a quien las implemente.
Con las interfaces podemos hacer software enorme mantenible y escalable.
En el siguiente video te explico a detalle para que sirven y como utilizarlas.