The success of open source content management systems
This is particularly useful for companies that have special requirements that are not met by proprietary software. The large active community of developers also means that problems are usually fixed quickly and further development can proceed rapidly.