Un complejo de hardware y software es un conjunto de herramientas de hardware y software que trabajan juntas para realizar una o más tareas similares.
Un complejo hardware-software es una solución técnica al concepto de un algoritmo para el funcionamiento de un sistema complejo , que se controla, por regla general, mediante la ejecución de código a partir de un determinado conjunto básico de comandos ( sistema de comandos ) [1] .
Consta, respectivamente, de dos partes principales: