C++ is a general-purpose programming language that is compiled into machine-readable code. It allows for high-level programming through the use of compilers that translate human-readable C++ code into low-level machine code. A C++ program structure typically includes header files, a main function that returns 0, and statements that output text like "Hello World!". C++ builds upon C by adding object-oriented programming capabilities like classes.