in a computer system. Hardware and software cooperate in a computer system to accomplish complex tasks. The nature of that cooperation and the purpose of various hardware components are important prerequisites to the study of software develop- ment. Furthermore, computer networks have revolutionized the manner in which computers are used, and they now play a key role in even basic software development. This chapter explores a broad range of com- puting issues, laying the founda- tion for the study of software development. ◗ Describe the relationship between hardware and software. ◗ Define various types of software and how they are used. ◗ Identify the core hardware compo- nents of a computer and explain their purposes. ◗ Explain how the hardware compo- nents interact to execute programs and manage data. ◗ Describe how computers are con- nected together into networks to share information. ◗ Explain the impact and significance of the Internet and the World Wide Web. ◗ Introduce the Java programming language. ◗ Describe the steps involved in pro- gram compilation and execution. ◗ Introduce graphics and their repre- sentations. chapter objectives This book is about writing well-designed software. To understand software, we must first have a fundamental understanding of its role 1 computer systems