There are three main types of intercellular junctions: gap junctions, tight junctions, and anchoring junctions. Gap junctions allow communication between cells through channels that connect adjacent cell membranes. Tight junctions form a continuous seal around cells to prevent fluid leakage between them. Anchoring junctions attach cells to each other and to extracellular matrices through proteins like cadherins, integrins, and intermediate filaments. The three types of anchoring junctions are desmosomes, hemidesmosomes, and adherens junctions.