Answer by
trigonometry (668)
They are a mean of the programmers to report what went wrong within a program. This might help during development and debugging to find a fix locations in the source code where errors are hidden. With productive software the actually shouldn't appear or be visible to the user. There is typically no way to find out what the code means.