Centrifugation is a technique for separating particles from a solution based on various physical properties, executed by spinning tubes in a centrifuge. There are three main types: density gradient, differential, and ultra centrifugation, with density gradient further divided into rate zonal and isopycnic techniques. Rate zonal centrifugation separates particles of different sizes using a density gradient, while isopycnic centrifugation focuses on separating components based on buoyant density over time.