C++ is a general purpose programming language with a bias towards systems programming that is a better C, supports data abstraction, supports object-oriented programming and supports generic programming.