There are several types of software:
System software operates computer hardware and provides basic functionality and a platform for applications. It includes operating systems, drivers, utilities and more. Utility software maintains and protects systems, like antivirus programs, but does not interface directly with hardware. Application software performs useful tasks for users like web browsing and office work, and includes desktop, mobile, and scripting software. Embedded software resides as firmware within dedicated devices.