Programming language error codes are numbered messages that correspond to faults in a a software application. These codes can be the fault of hardware, software, or incorrect user input. The most common ones are the "Blue Screen of Death" codes provided by Window's operating systems before Windows XP.