Cell junctions connect neighboring cells and play important roles in tissue structure and function. There are three main types of cell junctions: occluding junctions which seal cells together, communicating junctions which allow exchange of substances between cells, and anchoring junctions which provide structural attachment between cells. Important cell adhesion molecules that mediate cell-cell and cell-matrix interactions include cadherins, selectins, integrins, and the immunoglobulin superfamily. Gap junctions allow direct diffusion of ions and molecules between cells while tight junctions form a virtually impermeable barrier between cells. Desmosomes connect cells through intermediate filaments.