Provides environment for building  software components.