Software incorporado refere-se a programas de computador que interagem diretamente com o hardware. Esses programas são normalmente construídos para realizar uma função específica ou para fazer o hardware funcionar de uma maneira específica, e várias peças de software incorporado podem ser integrado em uma única peça de hardware. O software embutido é parte integrante do hardware no qual é construído.
Em um computador comum, o software embarcado compreende um punhado de programas que controlam as funções essenciais do hardware e os procedimentos de inicialização. Geralmente faz parte do sistema operacional.
Um sistema que depende totalmente de software embutido para funcionar é chamado de sistema embutido. Ele é projetado para uma função específica e normalmente não permite que outros aplicativos sejam carregados ou dispositivos periféricos sejam conectados.
Atualmente, a maioria dos aplicativos que moldam a vida cotidiana são governados por sistemas embarcados. Isso explica em parte por que o software embarcado é delicado, já que os defeitos podem levar a consequências graves, algumas com risco de vida. Exemplos típicos de sistemas e aplicativos que usam software incorporado incluem eletrodomésticos, telefones celulares, sistemas de controle de tráfego, sistemas de controle de serviços públicos, componentes automotivos e satélites.
À medida que a automação aumenta em quase todos os aspectos da vida, a tendência para o software incorporado só pode aumentar.