Permite realizar recorridos sobre objetos compuestos independientemente de la implementación de estos.