Then again, there are problems that computers can solve very efficiently. If your problem is getting to school or work, the procedure you follow each morning to wake up, rise, and prepare yourself is the algorithm for that problem. On a more complicated level, encrypting and decrypting messages sent over the Internet is a problem that computers are used to solve. Computer science asks what the boundaries and limitations are for problem solving and what real-world constraints must be considered in the solution. Today Computer scientists today are the problem solvers for the problems of our high-tech society.
Businesses use computer science problem solving to address their needs.
For example, Walmart wanted a more efficient inventory information system. They wanted to track sales and ship replacement items such that they would not have too much or too little inventory on hand, therefore tying up as little of the cash flow as possible. With the solution they implemented, their business is run more efficiently and they are doing well in a highly competitive industry. Businesses use computer scientists to work in forecasting, to analyze trends and determine the direction of the future in areas such as communications. Computer scientists maintain the infrastructure of communication networks such as the Internet.