P2P (Peer-to-Peer) can be defined as the direct data communication between two or more network capable devices over the internet or other network, usually for the purpose of sharing any data file, including but not limited to: music, pictures, videos, software and documents.