The cytoskeleton is a complex and dynamic network consisting of interlinking protein filaments present in the cytoplasm of all cells. In eukaryotes, it is composed of three main components, microfilaments, intermediate filaments and microtubules. They are all capable of rapid growth or disassembly dependent on the cell's requirements.