Computer software is a set of machine-readable instructions that directs a computer processor to perform tasks. Software requires hardware to function and is intangible, stored in computer memory. It is created through programming languages and compiled into machine-readable code. There are two main types: system software that operates hardware and provides functionality, and application software for specific tasks like word processing. Software is licensed through proprietary licenses or open source licenses and comes in various models like per user or concurrent user.