There are five types of cellular junctions present between epithelial cells: tight junctions, adhering junctions, desmosomes, gap junctions, and hemidesmosomes. Tight junctions prevent molecules from passing between cells and control fluid movement. Adhering junctions tightly adhere adjacent cells together using proteins like E-cadherins. Desmosomes also adhere cells using proteins like desmocollins and desmogleins, though they are not as strong as adhering junctions. Gap junctions allow communication between cells using connexon protein channels. Hemidesmosomes attach the basal surface of epithelial cells to the extracellular matrix using integrin proteins and intermediate filaments.