Short Description
Components and Interfaces define and/or implement small pieces of modular code that can be reused in the codebase.
Component
A component is a small piece of reusable code.
It is usually one of several in a module.
A module is a binary library that groups components that provide some functionality.
Interface
A interface defines the communication channels between components.
These interfaces are reused to define unique components with the same characteristics and communication channels.