Sistemas embarcados são sistemas computacionais completos e independentes, mais simples que um computador pessoal, destinados a executar tarefas pré-determinadas de forma repetida. Eles são compostos pelos mesmos componentes de um computador pessoal, porém com tamanho e capacidade limitados para a função a que se destinam. Microcontroladores contribuíram para a expansão dos sistemas embarcados devido ao seu baixo custo, versatilidade e tamanho reduzido.