It includes computer programs, libraries and their associated documentation. The word software is also sometimes used in a more narrow sense, meaning application software only.
Computer hardware is the collection of physical elements that constitutes a computer system, such as the monitor, mouse, keyboard, computer data storage, hard disk drive (HDD) & system unit.
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.
Open-source software (OSS) is computer software with its source code made available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose.