O 16FUSB é uma implementação do protocolo USB low-speed via software para o microcontrolador PIC16F628/628A. Todo o trabalho de comunicação é feito pelo firmware, descartando completamente a necessidade de utilização de um chip adicional. A partir do core do 16FUSB é possível agregarmos implementações de outros protocolos como, por exemplo, I2C, SPI ou mesmo escrever dados vindos do USB Host (PC) diretamente nos pinos do PIC.