Any set of machine-readable instructions that directs a computer's processor to perform specific operations.