Module

A module is a software package containing zero or more components. This is equivalent to a Node module that can export things.

Component

A component is a class that can be instantiated. A class can be instantiated by creating a new instance of that type with zero or more parameter values. Parameters are defined by the class and its superclasses.

Component Configuration

A component configuration is a semantic representation of an instantiation of a component into an instance based on parameters.