Based in two lesser known languages of B (see 1971) and BCPL (see 1967), C signified the next major step in programming languages as it also seemed to improve on the already popular Pascal. Although there is no direct link between C and Pascal, all of the features that made Pascal so popular were there, including CASE statements and pointers. Because of the extensive use of pointers, C was made fast and powerfull at the expense of being hard to read. None the less, the improvements it had over Pascal started a major wave of change from former Pascal users...
C is a powerful language for writing tight, fast, highly tuned code in a language far more portable than assembly. C is low-level enough to write device drivers, and high-level enough to write GUI libraries.