Skip to main content

Types of Software

When you write content, 
create a piece of art, 
or engineer something, 
your work is protected for your use and distribution. 
There's usually some other caveats 
depending on the laws in your country. 
But in general, copyright is 
used when creating original work. 
Software that's written is also protected by copyright. 
Software developers can choose 
what they do with their software. 
For commercial software, it's common to let someone 
else use their software if they pay for a license. 
For non-commercial software, 
This means that developers will 
let other developers share, 
modify, and distribute their software for free. 
Score, some amazing software efforts 
have been developed and advanced because of open source. 
One major example is the Linux kernel, 
which is used in the Android OS, 
and in enterprise and personal computers. 
Hundreds of millions of devices 
are running Linux at this very second. 
LibreOffice, GIMP, 
and Firefox are other examples of open-source software. 
Open-source projects are usually contributed by 
developers who work on the project 
for free in their free time. 
These massive software development efforts were 
essentially built by a community of volunteers. 
How great is that? 
In an IT environment, 
you'll have to pay special attention to 
the types of software you use. 
Some may require you to pay multiple licenses to use it, 
others might be free and open source. 
It's important to check the license agreement 
of any software before you install it. 
We've talked about some of the basics of software, 
but now let's shift to the two types of software 
you'll encounter categorized by function. 
Application software is any software 
created to fulfill a specific need, 
like a text editor, 
web browser, or graphic editor. 
System software is software 
used to keep our core system running, 
like operating system tools and utilities. 
There's also a type of system software that 
we haven't defined yet called firmware. 
Firmware is software that's 
permanently stored on a computer component. 
Can you think of a firmware 
that we've talked about already? 
If you thought of the BIOS, you're right. 
The BIOS helps start up the hardware on your computer, 
and also helps load up your operating system, 
so it's important that it's in a permanent location. 
I should also call out software versions. 
These are important because they tell us 
what features were added to 
a specific software iteration. 
You'll encounter lots of software versions 
while you work with software. 
Developers might sometimes use 
a different standard when distinguishing a version, 
but in general, the majority of 
versions follow a sequential numbering trend. 
You might see something like this, 1.2.5 or 1.3.4. 
Which of these do you think is the newer version? 
It's 1.3.4 because it's a larger number than 1.2.5. 
You can read more about software 
versioning in the supplemental reading. 
You'll have to work with all kinds of software. 
Fortunately, it basically all works the same way. 
Once you learn how one piece of software works, 
you'll understand how others might function.