Durante o processo de desenvolvimento de software para um microcontrolador é muitas vezes necessário e útil ver os valores de certas variáveis ou de resultados intermediários durante a execução do programa. Esta informação pode ser crucial, na medida em que nem sempre o programa está sendo executado exatamente da forma prevista. As aplicações que correm em microcontroladores de maior dimensão incluem frequentemente um mostrador de cristais líquidos, que é relativamente fácil escrever uma rotina que apresente os resultados intermediários, apenas para auxiliar o desenvolvimento do programa. Contudo, quando o seu projecto utiliza um microcontrolador menor, como um ATtiny das séries 25/45/85, os pinos de E/S livres são tão poucos que se torna impossível ligar um LCD (mesmo utilizando um endereçamento de apenas 4 bits), sem ter que recorrer a hardware adicional.