Whether it's a business looking to hire someone or a student trying to decide what to major in, there is a lot of confusion about the difference between computer science and information and communications technology (ICT).

It’s not unusual for these two terms to be confused, and in fact, there is a lot of overlap between them. A person in either discipline will be familiar with most common computer programs and very tech savvy in general. The difference comes down to the focus of each discipline.

Computer science is focused on creating new applications for computers. This means that computer scientists must have a deeper understanding of computers, algorithms, programming languages, theory and so on.

Information and communications technology focuses on how to best employ the programs out there, usually for business needs. This means that information and communication technology professionals need to know about existing applications, how they interact, how they are best used and how to troubleshoot problems between them.

Again, this is not to say that a computer scientist won’t know how to troubleshoot two conflicting programs or that an ICT professional won’t know how to program. However, each type of professional has a different focus in terms of their educational backgrounds and, as a result, different professional experiences.

It is a bit of an oversimplification, but it's not incorrect to say that computer scientists focus on building programs, while ICT professionals focus on running them.