What is a Component?
A component is defined as any fully encapsulated behavior.
- It is analogous to an object in object-oriented programming in that it may have an associated state, behavior, and identity.
We use the term component, rather than object, to stress the fact that the implementation medium—logic, memory, software, reconfigurable logic, or some combination—is not a factor in the specification of the component itself.