A software component is a functionally specialized unit of software-a collection of software items (functions, classes, etc.) grouped together to serve some distinct purpose.
The ACIS product line is designed using software component technology, which allows an application to use only the components it requires.