Композиция - способ получения функционала, путем прямого "присоединения" новых функций/полей.
В отличии от Наследования (которому композицию часто протипоставляют как "более гибкий" подход), для получения функционала тут не требуется объявляет иерархию между сущностями.