C is a portable language. It was designed to be compiled with different compilers and can run on most hardware platforms, which means you don’t have to know everything about the memory layout of your machine in order to write programs for it.
The C programming language also enables programmers to recompile their code without having any knowledge of assembly.