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 intermédios durante a execução do programa. Esta informação pode ser crucial, na medida em que nem sempre o programa está a ser executado exactamente da forma prevista. As aplicações que correm em microcontroladores de maior dimensão incluem frequentemente um mostrador de cristais líquidos, pelo que é relativamente fácil escrever uma rotina que apresente os resultados intermédios, apenas para auxiliar o desenvolvimento do programa. Contudo, quando o seu projecto utiliza um microcontrolador mais pequeno, 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.