Composition is a design principle where a class is composed of one or more objects from other classes.
Composition is a fundamental OOP concept where instead of inheriting behavior from a parent class, a class contains objects of other classes to reuse their functionalities. For example, a 'Car' class might use a 'Engine' class and a 'Wheel' class to function, rather than inheriting from them.