Concepts are ways of describing how pieces of a program fit together. In C++, they allow us to describe what something should look like and how it should work. For example, something like a list can be described with a concept. The concept says that a list has to have items in it, and that it needs to be able to add, remove, and get items from the list. By using concepts, a programmer can tell the computer exactly what something should be able to do, so that it's easier for the computer to understand.