Dennis Ritchie created C in the 1970s. Its original purpose was for writing system-level programs such as operating systems, but at the same time, it was intended to be a language that anyone could use and learn. Before its introduction, operating systems were coded in assembly language, a very arduous task even under the best of circumstances. Because of its initial purposes, it interfaces well with assembly language, which, as we mentioned in the previous section, can be an advantage when you are trying to squeeze everything you can out of a system.