Definition: To speed development and encourage reuse of code, it is common place to develop code as components. It's a modular approach and for example Win 32 is strongly component based, using COM which stands for Component Object Model.
DirectX is based upon COM with components for manipulating 3D Objects, surfaces, sounds and video.
Glossary:
A B C D E F G H I J K L M N O P Q R S T U V W X Y ZExamples:
Building applications with components makes it easier to reuse those components.

