After you read this chapter you should be able to:
- Describe three fundamental categories of software and their relationships
- Explain the relationship of algorithms to software
- Compare and contrast PC applications and Web applications
- Describe the role of the operating system in a modern computer system
- Explain how file systems are organized
- Outline the evolution of user interfaces from machine-language programming to futuristic interfaces
- Describe some challenges of applying intellectual property laws to software