The art of computer programming is the art of designing a program to be performed by a system, to accomplish certain tasks, in a certain order, in reasonable amount of time, given the capabilities of the system. If any of these features are deficient in a program, it is a bug. As long as programs are written and maintained by humans, it is desirable that programs be easy to read, understand, test, and modify.