È più che evidente la tendenza in atto che sta facendo migrare gli sviluppatori di sistemi embedded dal linguaggio assembly a quello C. Decidere di utilizzare il linguaggio C per le applicazioni basate su piattaforme di computing embedded, anche molto spinte, è una scelta che può comportare rischi di insuccesso. I sistemi embedded sono nella maggior parte dei casi basati su dispositivi programmabili come i microcontrollori, i digital signal processor, i processori grafici, ecc…