No mundo atual, é quase inevitável pensar em dispositivos eletrônicos e deixar de lado a existência dos microprocessadores e microcontroladores. A quantidade de produtos, sejam estes equipamentos domésticos ou industriais de pequeníssimas dimensões ou enormes, que possuem em seu interior sistemas embarcados programados para as mais diversas tarefas e finalidades crescem rapidamente a cada ano.
Com isso, o desenvolvedor atual necessita de novas expertises que envolvem não somente o conhecimento aprofundado de uma linguagem de programação, mas também possuir o domínio da arquitetura em que opera, além de noções do hardware que está sendo construído e integrado naquele projeto.