As Luke Lonergan states, one can define computing to mean any goal oriented activity requiring, benefiting from and creating computers and it includes designing and building hardware as well as software systems for a wide range of purposes such as processing, structuring and managing different types of information; doing scientific studies using computers; making computer systems more intelligent; creating and using communications as well as entertainment media; finding and gathering information relevant to any particular purpose, and so on.

Computer software or software is a collection of computer programs and related data that provides the instructions for instructing a computer what to do and how to do it and it refers to one or more computer programs as well as data held in the storage of the computer for some purposes.

A computer network often simply known as a network is a collection of hardware components in which the computers are interconnected by communication channels which allow resources sharing as well as information where at least one process in one device can send and receive data to and from at least one process which is residing in a remote device, then the two devices are said to be in a network.

A user is an agent either a human agent which is also known as end user or software agent who uses a computer or network service and a user often has a user account and is identified by a username, screen name, nickname or handle which derives from the identical term.

Computer programming in general is the process of writing, testing, debugging as well as maintaining the source code and documentation of computer programs and this source code is written in a programming language that is an artificial language often more restrictive and demanding than natural languages but easily translated by the computer.