Software is a collection of instructions, data, or programs used to operate computers and execute specific tasks. Software is the opposite of hardware, which refers to the physical aspects of a computer.

Software can be application software, such as programs that perform specific tasks, or system software, such as operating systems that manage computer hardware.