The cytoskeleton consists of three main types of protein filaments - microtubules, microfilaments, and intermediate filaments. Microtubules provide structure to cells and are involved in cell motility and intracellular transport. Microfilaments are the thinnest filaments and are involved in cell movement and cytoplasmic streaming. Intermediate filaments provide structural support and help maintain cell shape.