Gap junctions are intercellular channels that allow the passage of small molecules and ions between adjacent cells, but NOT proteins or larger macromolecules. They are crucial for metabolic cooperation, electrical coupling in heart muscle, and embryonic development. Option A incorrectly claims they allow protein passage.