Studies have shown that the most popular uses of computers are email,
word processing and Internet searching.
Of the three, Internet searching is by far the most sophisticated example of computer science technology.
Building a high-quality search engine requires extensive knowledge and experience in information retrieval,
data structure design,
user interfaces,
and distributed systems implementation.