Cell junctions are structures that allow neighboring cells to associate with each other. The three main types of cell junctions are tight junctions, adhesive junctions, and gap junctions. Adhesive junctions like desmosomes and adherens junctions link cells together and to the extracellular matrix. They contain intracellular attachment proteins and transmembrane linker proteins that anchor to actin filaments or intermediate filaments. Gap junctions allow direct communication between cells by forming channels between their plasma membranes.