You are on page 1of 2

Category

System
Software

Application
Software

Description

Purpose

is a group of programs that


controls the operation of a
computers equipment.

Focuses the computer on preforming


a specific set of useful tasks for the
user.

Runs the computer, managing


resources.
Supports the computers infrastructure.

Is used to manipulate text, graphics,


and numbers.
Can also be software focused on one
task, such as: a spreadsheet or watching
video files.

Specific Examples (If


Applicable)
Operating
Systems
Utility Systems

Open Source
Software

...is a software with source code that


is available to the general public, it
can be modified and shared.

Machine
Language

is directly understood by the


computers central processing unit
(CPU).

It is created for programmers to have


access to improve codes and share
these changes within the community.
Users have more control over the
software.

It does not need to be translated.

Database
Software
Educational
Software
Multimedia
Software
Presentation
Software
Spreadsheet
Software
Word
Processing
Software
Apache
Etherpad
Firefox
Linux
Python

N/A

Assembly
Level
Language

is a low-level programming
language that uses word-based
commands such as, symbols and
letters.

Used for applications like operating


systems for technological devices.

High Level
Language

is user friendly and similar to


English, consists of words and
mathematical symbols.

More portable.
Programs written in this language can
potentially be translated into many
machine languages.
They can be run on any computer with
the correct translator.

C++
Fortran
Java
Python

Compiled
Language
Interpreted
Language

N/A

is a program that translates highlevel language to the machine


language of a computer.

Compiled software usually runs faster.

C++
COBOL
Fortran

is a program that simulates a


computer that understands high-level
languages..

It is more portable.

Java
Perl
Python