Refers to the programs and applications that make use of the hardware to direct the functions of a computer. Software allows users to give instructions to the computer hardware and receive feedback.