Software is a set of instructions that make a computer system work.
There are two main types of software: System software and application software.
Systems software is essential to keep the computer working.
Application software lets you do day-today tasks on the computer. It needs the operating system to be able to work
System sofware may be classified as operating system, device drivers and utility software
Device driver is a program that controls devices in a computer system.
A user can only interact with the operating system through the graphical user interface (GUI), such as windows, and by the command line interface (CLI).
Graphical user interface (GUI): an intuitive way of communicating with the computer through a colourful screen by clicking on icons using a mouse or trackpad.
Command line interface: a way of interacting with a computer via keyboard input a prompt on the screen.
The opperating system might include, the ability to load programs, device drivers to run hardware peripherals, linkers, utility software, GUI, a shell, BIOS(basic input and output system), A hypervisor and a bootloader.
A linker is a computer program that takes files generated by a compiler and then combines them into a single file that can be executed.
A compiler is a computer program that converts source code into a language that can be understood by a computer.
Utilities are a part of the system software that can analyze, configure, optimize, and maintain a computer.
A shell is an interface to allow you to access the services contained in a operating system.
The BIOS translates the operating system comands into action by the hardware. Whithout the BIOS the operating system cannot communicate with the hardware.
A hypervisor let you install more that one operating system into a computer if you wish. It can divide the resources such as CPU, RAM and so on.
A bootloader is a little bit of code that is the first thing to rum when you switch on. It then boots u or starts the operating system.
linker is an example of a system software.
A utility is a small program used to carry out a single task, such as antivirus