In genere, quando si programma un microcontrollore, bisogna utilizzare un programmatore per quel particolare microcontrollore. Oltre ad essere costoso, può avere altri svantaggi, come lunghi periodi di programmazione o troppe interconnessioni tra il microcontrolloreed il programmatore stesso; alcuni programmatori non sono in grado di programmare i circuiti.