Researchers have tried to analyse and represent the organisation and development within the Open Source Software (OSS) realm using various socio-technical models. In this literature review, I have tried to compare and contrast these various models. Also, this literature review looks into various reasons that have been proposed by researchers for the motivation of individual programmers to contribute towards OSS. This paper attempts to compare how both ideology and self-interest act as a motivating factor for contribution. With private companies participating and investing heavily in Open Source projects, I try to identify their motivation and benefits from participating in OSS projects by looking into past studies in this area.