Characteristics of a good computer program?

A good program is one that: 1) produces correct output as much as possible, 2) uses as few resources as possible, and 3) runs as fast as possible given those available resources.