Hola haddad.
La extensión .cpp corresponde a los archivos fuente (source code files) de C++. Tu pregunta de para qué sirve es un poco ambigua, pero intentaré responderte lo mejor que sepa.
Como es una extensión propia de archivos fuente, su función es indicarle al compilador qué tipo de archivo va a compilar, para que así pueda utilizar la sintaxis y gramática apropiadas. Luego ya entraríamos en las diferencias en el comportamiento del compilador ante un archivo .c o .cpp, si es lo que te interesa, seguro que buscando un poco puedes encontrar una explicación en lenguaje técnico mejor de la que te pueda dar yo ahora.
Un saludo!