C blir av noen kalt en «høynivåassembler» på grunn av språkets nære knytning mot maskinvarearkitektur. Denne knytningen og språkets enkelhet har også gjort at det finnes optimale kodegeneratorer for C for nær sagt alle maskintyper og plattformer, og dette utnyttes i blant av andre programmeringsspråk ved å bruke C som et mellomnivå på vei mot maskinkode.