A software error that occurs while a program is being executed, as detected by a compiler or other supervisory program.