program whose source code is made available for use or modification as user or other developers see fit
kind of software whose code is provided for use, modification, and redistribution
when you allow workstation computers to become servers and share things in this manner, it is called a peer-to-peer network. no central authority