C was the great all-arounder: compact, powerful, goes everywhere, and reliable in situations where your life depends on it. C++ is the new C — twice the power, twice the size, works in hostile environments, and if you try to use it without care and special training you will probably crash.