Programming language error codes are numbered messages that correspond to faults in a software application. These codes can be caused by faulty hardware, software, or incorrect user input. Some of the most common error codes visible to users are the "Blue Screen of Death" codes provided by the Microsoft Windows operating system. Template:Sub-stub