The Professional development environment has two types of components:
System components manage storage of code. They also control access to libraries.
Software components are the classes, methods, applications, and configuration maps that you manipulate to build a finished product.