Free Software is software that allows the owner the 'freedom' to use the software, and alter the software in anyway he / she desires. Thus it is more akin to freedom of speech, rather than free as in zero cost (in fact, free software licenses can allow for the sale of free software under certain conditions). Free software development has evolved from the early hacker culture, where all software was free software. Free software is distributed with its source code. Access to this source code allows developers to improve and adapt the code for the individual use. Developers that do modify the code may be required (via the software's license) to submit any modifications back to the initiators of the project (submitting a patch). This allows any improvements, or resolved bugs, to be included in new releases of the product.