Open source software can be viewed both as a technology and a philosophy. It allows anyone to study, edit, share, and use computer programs. Examples of popular open source programs include the Firefox and Linux operating systems. Open source fits well with web 2.0 through its focus on users adding value and collaboration in software development. While open source software adoption is growing, some commercial companies are challenging open source programs through competitive products.