Hola mani, esta pregunta que planteas se puede encuadrar dentro de las preguntas "discutibles". Vamos a plantearla y después te comento algo al respecto:
PREGUNTA: Cuando varios componentes de un software colaboran para completar una misma tarea se dice que entre ellos hay ¿el qué?
RESPUESTA: 1. Cuando varios componentes de un software colaboran para completar una misma tarea se dice que entre ellos hay una interfaz clara y bien definida. Esta pregunta es bastante discutible, porque realmente las respuestas pueden ser múltiples. Sin embargo, aquí de lo que se trata es de aprender Java por un lado y de aprobar el examen por otro, así que apréndete la respuesta de memoria para el examen y listo.
En el libro "Programación orientada a objetos con Java" lo tienes en el apartado 6.5 "Modularización e interfaces"(Capítulo 6, pg 187, 2º párrafo, aunque puede variar con la edición).
Como te digo esta pregunta puede considerarse poco afortunada, o quizás malintencionada, no lo sé; el caso es que yo no le daría mayor trascendencia, aprendérsela de memoria y listo.