What is the technical name of component-based approach in Unity?

I find building simulation in Unity is a lot faster and easier than other SDK that I used before with this component-based approach.

What is the name of Component based approach that we use in Unity? How do I appropriately name it for publications?

I’ve usually heard “component-oriented programming” (as a nod to “object-oriented programming”).

Wikipedia suggests “component-based software engineering”, which seems similar.

Academics make a distinction between “is-a” relationships and “has-a” relationships; component-based systems such as Unity tend to emphasize the latter, as it favors composition over inheritance.