advances that have reduced the need to limit a software system’s size and complexity as a primary design goal. Microsoft Word is a classic example: A product that would fit on a 360-kilobyte diskette 20 years ago now requires a 600-megabyte compact disc.