Al aprender a programar, a menudo nos encontramos con las palabras componentes, componentes y controles. ¿Cómo se entienden estas palabras? Espero poder darte una metáfora.
n controles relacionados (clase) forman un componente (dll)
n componentes relacionados (dll) forman un componente (módulo funcional como gestión de derechos)
n componentes relacionados forman una arquitectura (sistema de solución)