When you create a .NET application in Visual Studio, it contains two build configurations: Debug and Release. But what does this mean exactly?