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. Error codes are not to be confused with return codes though the latter are commonly used in error handling. 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