Trends in computer organization and usage
Address space growth. Examples : MS-DOS’s 640 K to current system’s Gbytes
Pipelining - instruction and data
Compiler Technology - exploiting underlying architectural features
High-level languages - OOPs, Structured programming
Software development environment