Software is a collection of instructions that tells a computer how to work. It's the intangible counterpart to hardware, which are the physical components of a computer system. Just like how a recipe tells a cook what ingredients to use and how to combine them, software tells a computer what steps to take to perform a specific task.