Software incorporado é a programação especializada num chip ou em firmware num dispositivo incorporado para controlar as suas funções.
Os fabricantes de hardware utilizam software incorporado para controlar as funções de vários dispositivos e sistemas de hardware. O software embarcado controla as funções do dispositivo da mesma forma que o sistema operacional de um computador controla o funcionamento das aplicações de software. Quase qualquer dispositivo pode conter software incorporado – desde aqueles tão simples que você pode não imaginar que eles tinham controle de computador, como torradeiras e lâmpadas, até sistemas complexos de rastreamento em mísseis.
O software incorporado é usado para controlar as funções limitadas e definidas dos dispositivos de hardware e geralmente não precisa de entrada; ele não é normalmente trabalhado diretamente com os usuários. Suas funções são ativadas por controles externos, seja por ações externas do próprio dispositivo ou por entrada remota. O dispositivo pode ter links de comunicação com outros dispositivos para funcionalidade ou no caso do dispositivo precisar ser ajustado, calibrado ou diagnosticado. É também através dessas conexões que alguém pode tentar hackear o sistema incorporado.
O software incorporado varia tanto em complexidade quanto os dispositivos que ele é usado para controlar. Embora o termo seja frequentemente usado de forma intercambiável com firmware, o software embarcado é muitas vezes o único código de computador rodando em um hardware, enquanto o firmware, em contraste, entrega o controle a um sistema operacional que por sua vez lança e controla programas.