Nos microcontroladores existe um mecanismo que permite que diversas tarefas possam ser realizadas, pelo menos aparentemente, de forma simultânea. Dentro desse contexto, desvios na execução dos programas (chamadas de sub-rotinas) são originados por eventos no hardware do microcontrolador. Esse mecanismo descrito é denominado