Why create Open Source?


Why do people create and maintain them? Why do companies contribute to Open Source and why do they release under OS license?