Declarations are a way of telling the compiler what the type of a name is. Names must be declared before they can be used. Declarations consist of a type followed by a name.
int numberOfApples;
// numberOfApples is an integer
std::string myName;
// myName is a string