Provides routines for generating error messages. Its subroutines generally report errors from the perspective of the calling program. Its functions are: