Constructive Solid Geometry (CSG) is a technique used in geometric modeling that represents complex models as a combination of simple primitive shapes. These primitives can be manipulated using Boolean operations like union, intersection, and difference to create complex geometries. CSG trees are utilized to organize these primitives and store the operations performed on them, allowing for the efficient representation of complex models.