In Programming language error codes are numbered messages that correspond to faults in a specific software application, which 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