Qual é o uso do pdb (Program Debug DataBase)?

Ao compilar uma biblioteca ou um aplicativo (por exemplo, um aplicativo de console no IDE do Visual Studio), na pasta Debug do aplicativo, além do arquivo .dll ou .exe, haverá mais um arquivo com a extensão ".pdb".

Qual é o uso exato desse arquivo .pdb?