Computer science is the study of algorithms and data structures for representing and processing information using computers. Additionally, computer science examines the logical organization of computers themselves. Questions, which arise, include the following. Given the enormous difficulty of writing large programs, what kinds of computer languages can be easily specified, easily understood, and yet mechanically translated? What are the most advantageous ways of distributing computing loads over a collection of networked processors? Are some functions inherently harder to compute than others? Do functions exist which cannot be computed? How is knowledge best represented in a computer?