Computer science is the science that studies techniques for creating algorithms, implementing algorithms as programs, and then executing the programs on computers. As computer scientists, we continually search for better ways to accomplish these three tasks. We are interested specifically in any technique that makes these operations easier, more efficient, and error free.