Code that is run by an operating system like an app on your phone. Software developers write code and compile it into packages known as software. Almost synonymous with the word application. There are many different programming languages but most can be compiled to run on a variety of devices depending on it’s complexity.
Opposite of software is hardware.