Open source software is computer software where the source code is available to the public under a license that allows users to use, change, improve and redistribute the software in modified or unmodified forms. Hardware consists of the physical components of a computer that convert user input into binary code and translate binary output into a usable format. Software is divided into system software, which enables the computer to function and includes the operating system, and application software, which users employ directly, such as word processors, spreadsheets and databases.