Characteristics of a Good Computer Program - Portability, Maintainability, Efficient, Reliable, Machine Independence, Cost Effectiveness, Flexible