Los principales componentes hardware de una computadora son el monitor, el mouse, el teclado, la CPU, la fuente de alimentación y la unidad de disco. Un componente de software exitoso debe ser reutilizable, intercambiable, tener interfaces definidas y ser cohesivo.