programs who make the underlying source code public and allow anyone to modify the code.
free to use. source code available so anyone who can write code can modify the program
subset of new media that has dominates the mass media landscape in recent years  internet based applications that allows creation and exchange if user generated context