Classification of Computer Software
Classification of Computer Software
Application Suites
Apache OpenOffice, Microsoft
Office365, Apple’s iWork, LibreOffice,
G-Suite, Oracle E-Business Suite
Software for Engineering and
Product Development:
IDE or Integrated Development
Environments
Email Software:
Microsoft Outlook, Gmail, Apple Mail
2. System System software provides a Examples of System Software:
Software platform for other software and Operating systems
includes the programs managing macOS, Linux, Android, and Microsoft
the computer itself, such as the Windows.
computer’s operating system, file Search Engines
management utilities and disk Google, Bing, Yahoo, Baidu etc.
operating system. Game engines
The system’s files consist of libraries Unity, Unreal Engine, Amazon
of functions, system services, Lumberyard, Cry engine etc.
drivers for printers and other Industrial automation
hardware, system preferences and Packaging and material handling.
other configuration files. Quality control and inspection.
The programs in system software Computational Science Software
encompass assemblers, compilers,
file management tools, system
utilities and debuggers.
3. Firmware Firmware is software that’s stored Typical examples of devices
on a computer’s motherboard or containing firmware:
chipset. embedded systems (such as traffic
Its job is to ensure the device works lights, consumer appliances, and
directly. When you switch on your digital watches), computers,
laptop, the Basic Input Output computer peripherals, mobile
System (BIOS) wakes everything up. phones, and digital cameras.
It checks the drive for errors then
queries if the operating system is
present. If so, it then turns control
over to the likes of Windows 10.
4. Programming Programming software, also known Examples of Programming
Software as a programming tool or software Software:
development tool, is a program that Compilers
assists software developers or C, C++, C#, Java etc.
programmers with creating, Assemblers
debugging, and maintaining other NASM, GNU Assembler, FASM, YASM
programs and applications. etc.
Programming software is Debuggers
considered as a subset of system Arm DTT, formerly known as Allinea
software, although there is debate DDT.
regarding this. Eclipse debugger API used in a range
of IDEs: Eclipse IDE (Java) Nodeclipse
(JavaScript)
Firefox JavaScript debugger.
GDB – the GNU debugger.
LLDB.
Interpreters
Perl, Python and Matlab.
More examples:
GitHub, GitLab, Android Studio, Visual
Studio Code, Eclipse, XCode, Notepad++,
Atom.
5. Driver Driver software communicates with Examples of Driver Software:
Software hardware and control devices and All hardware devices require drivers.
peripherals attached to a computer. Ethernet Driver, Graphics Card Driver,
It does this by gathering input from CPU Driver, Sound Card Driver, WIFI
the OS (operating system) and Driver, Management Engine Driver,
giving instructions to the hardware Disk Driver and more.
to perform an action or other
designated task.