Behovet for bedre portabilitet var påtrengende, og versjon 3 ble skrevet i programmeringsspråket C, en videreutvikling av programmeringsspråket B. Både B og C ble karakterisert som assemblere, høynivå-språk med lavnivå egenskaper som gjorde dem spesielt velegnet til operativsystem-utvikling. Omskrivingen til C ble en viktig suksessfaktor for Unix, og C utviklet seg til å bli et av tidenes mest dominante programmeringsspråk.