Characteristics of a good program

A good computer program should have the following characteristics.
1. It should be correct. It should give the correct result in terms of the algorithm being exercised.
2. It should be reliable. That is it should function properly for a long time.
3. It should not break down when running, that is, it should be robust.
4. It should be efficient in development.
5. It should be efficient in execution.
6. It should be easy to use.
7. It should be maintainable.
8. It should be testable.
9. It should be portable.
10. It should be unique. That is, in any situation it should give one and only one result.