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,
a popular option is making it open source.
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.