Any goal-oriented activity requiring, benefiting from, or creating computers. It includes designing and building hardware and software systems for a wide range of purposes such as managing various kinds of information, creating media, and finding relevant information