Hola y bienvenido TrufaTosca
Hablar de interfaces me podría llevar varias líneas para explicarlo.. pero trataré de ser lo mas claro:
Por ejemplo es como construir una especie de caja negra que incluya no solo los datos, también los algoritmos necesarios para su manipulación (sus operaciones), de forma que pueda ser vista desde el exterior (el programador que las usa) como un ente al que se le envían preguntas u órdenes y responde con el resultado, cómo es el detalle de su interior no le interesa al usuario-programador en absoluto, solo le interesa conocer la forma de "comunicarse" con ella y que posibilidades le ofrece.
Algo mas claro, es por ejemplo cuando haces un sistema que puede ocupar tal vez como BD oracle o SQL Server, y ni modo de estar creando dos sistemas distintos para poderlo hacer, es ahi donde entran las interfaces, creas métodos con X información, pero puedes manipularla como quieras. (aunque tambien ahi entran los design patterns)
En general te puede decir que una interfaz es una clase sin implementacion..
Espero haber sido claro.
Salu2