TechKnowSurge
CompTIA Tech+ 3.3 CompTIA Tech+ 3.6 CompTIA A+ Core 2 1.8 CompTIA A+ Core 2 1.7 CompTIA A+ Core 2 4.6 CompTIA A+ Core 2 4.2 CompTIA Server+ 2.3
VideoComputeFree

Computer Software

Software is the code and instructions that tell a computer how to operate, and it comes in many forms—from operating systems and drivers to the applications end users rely on daily. Understanding software types and the key considerations for deploying them in a business environment is essential knowledge for IT professionals.

Complete this video to capture a CTF flag worth 1 point.

About this video

Software is a set of coded instructions that tells a computer how to function, and its presence is no longer limited to traditional computing devices—everyday appliances and embedded systems increasingly run firmware and software as well. The term covers a wide range of programs, scripts, drivers, utilities, and services, and while many of these terms overlap, they each describe the instructions that give hardware its functionality. At a high level, software divides into two broad categories: system software, which includes the operating system, drivers, and utilities that keep a machine operational, and applications, which are the tools end users interact with to accomplish specific tasks. Applications span a broad range of functions, including productivity tools like word processors and spreadsheets, collaboration software such as email clients and conferencing platforms, web browsers, remote support tools, and entertainment software like video players and games. The boundary between system software and applications is not always rigid—certain utilities used by IT professionals, for example, could reasonably be classified as either—but the general distinction holds that applications serve end-user productivity while system software serves the machine itself. When managing software in an enterprise environment, IT professionals must carefully consider organizational and departmental needs, compatibility with existing hardware and software, system requirements, licensing structures, potential impact on devices and network operations, the source of the software, and the method of installation.

What you'll learn

What's covered

Software Fundamentals

Aligned to

CompTIA Tech+
3.3 Explain the purpose and proper use of software.
3.6 Compare and contrast general application concepts and uses.
CompTIA A+ Core 2
1.8 Explain common OS types and their purposes.
1.7 Given a scenario, apply application installation and configuration concepts.
4.6 Explain the importance of prohibited content/activity and privacy, licensing, and policy concepts.
4.2 Explain basic change-management best practices.
CompTIA Server+
2.3 Given a scenario, configure and maintain server functions and features.

Key terms

Software
Lines of code or instructions that tell a computer what to do; may consist of a single program or multiple programs working together to provide functionality.
System Software
Software that manages core computer functions and hardware resources — including the operating system, drivers, and utilities — providing the foundation on which application software runs.
Application
End-user software designed to carry out specific tasks such as word processing, web browsing, or collaboration, running on top of the operating system rather than managing hardware directly.
Operating System
OS
System software that manages hardware resources, provides common services for application software, and acts as an intermediary between users and computer hardware. Examples include Windows, macOS, and Linux.
Driver
System software that enables the operating system to communicate with and control a specific hardware device.
Utility
System-level software used to manage, maintain, monitor, or troubleshoot a computer's hardware and software environment, such as disk management tools, antivirus scanners, or backup programs.
Productivity App
An application that helps users complete work-related tasks such as word processing, spreadsheets, presentations, or collaboration.
Compatibility
The ability of software to function correctly with existing hardware, other software, and systems in a given environment.
Software Licensing
The legal terms and models governing how software may be installed, used, and distributed within an organization.
System Requirements
The minimum hardware and software specifications a device must meet for an application to install and run properly.

Topics

Computer Software Operating Systems System Software Application Software Device Drivers Software Licensing Enterprise Software

Transcript

This right here is my blender, and it has software on it. I know there's software on it because when I turn it on it displays the firmware version that's on this machine. So there's actually software that's running this machine right here, and we're seeing that is more and more common, that things that never necessarily had software before now have both a computer and software built into it.

What software is

Simply put, software is lines of code, or instructions, that tell your computer what to do. Without software, most of your computer wouldn't really know how to function. What happens is the software gives it instructions on how it's going to operate.

Software can go by a lot of different names: program, application, app, code, script, TW, operating system, firmware, drivers, utilities, services. These can all be different programs or software that's running on your computer. Some of these terms overlap in their meaning, some of the terms are exactly the same, while other terms actually mean something a little different.

A program is just lines of code that run on your computer. Software can essentially mean the same thing: lines of code that tell your computer what to do, a set of instructions that tell your computer what to do. But the difference between a program and software is that software could be a single program, or could be made up of lots of programs that are working together to give your computer functionality.

Installation considerations

There are some installation considerations when we're installing software, things that we should think about. It's not as big of a deal as an individual user. That is, if I have my tablet and I see a program that I like, I install it, I try it out, and if I don't like it I just uninstall it, and it's a pretty simple process. However, it changes a little when you're talking about a business, where you need to consider several things that you wouldn't necessarily consider as much as being an individual user.

  • The needs. We need to consider the needs of the company, the department, or the user who's asking for the software. What are their needs, and is this software going to meet their needs?
  • Compatibility. Is this software compatible with other software and other machines, other hardware that we have on our network?
  • The system requirements. What are the system requirements of the software, and are we going to be able to support that with the hardware that we have?
  • Licensing. How are we going to license this different software, and what are the different licensing models?
  • Impact. The impact to the device that it's being installed on, the network that it's going to be on, the operations, who has to support it. We've got to think about the rest of the business, and whether it is going to meet the needs of the rest of the business.
  • The source of the software. Where are we going to get this software from?
  • The methods of installation.

Categories of software

Software can be broken down into many different categories. We have system software: things like the operating system, drivers and utilities, a lot of things that come on the computer when we install the operating system. And then we also have applications. This all falls under this umbrella of software.

The main focus of this course is around applications, although we're going to address things that apply to all software.

What an application is

To a certain degree you can think of an application as being the same as a program or software, in that it is lines of code that tell your computer what to do, but it is a little more specific than that. An application is really just what an end user is going to use to be productive. Maybe it's a word processor, maybe it's a spreadsheet. It's some sort of software that allows them to carry out a specific task that they want to carry out, a specific function that they want to carry out.

In contrast to this, our system software here helps us really manage our computer and makes our computer functional, so that way we can use applications. The whole purpose of the system software is for our computer to be functional enough that we could use these applications.

Now, as much as we'd like the line between these to be super clear, it isn't always completely clear. That is, the operating system may have some software on it that could be considered an application. There might be times when we call an application something that would fall under, let's say, a utility. A good example of this is if you have an IT professional, they might be using certain utilities to troubleshoot the system, and perhaps they would consider that an application because it's helping them carry out some sort of function on the computer. While on the flip side, you might also think of it as just a system software utility that you can use to manage the computer. So the lines are not always clear between these. You might see some definitions that say that there are applications over here that are used, but generally speaking we consider it as being the end user, making them productive and carrying out some sort of task.

Types of applications

If we wanted to, we could also break down applications into several different types. For instance, there is productivity apps: we have word processors for editing documents, we have spreadsheets to be able to track data, we have presentation software so we can present stuff in a graphical way, we have visual diagramming so once again we can show things in a visual way. We have collaboration software, things that allow us to communicate and coordinate with other people, things like email clients, conferencing, online workshops, document sharing, instant messaging software. We also have web browsing software, remote support software, and entertainment: things like watching videos, there's apps to watch videos, there's apps to play games, there's game apps. So a lot of different ways that we can categorize these different applications.

Applications on a Windows 11 machine

Here I am on a Windows 11 machine, and if I open up the Start menu I can see different apps that are on this machine. One of the things here was, we see Microsoft Edge, and so that's a browsing app so that we can browse the internet. We've got a mail client here. We've got a productivity what we call a suite, which is a bunch of different programs. We've got Photos, so we can edit photos. We've got some games. We've got a place that we can make different art on here, this Paint program right here. We've got Microsoft Clipchamp, which I believe is a video editing software. So we see different apps that are on this machine.

If I wanted to open one of them up, I'd open up Edge, and now this is an application that we can use to browse the internet. This Windows 11 machine I have not installed anything on yet, so you can see all of the default applications that are already installed on this computer.

About TechKnowSurge

TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.

Explore free tools and programs →