Peer-to-Peer networks are an emerging topic in networking. They consist of many users, each one equal to another, forming an overlay over another network like the internet. One of their usages is cooperation and distributed computation. There are many large scale projects for distributed computation that use such networks and frameworks have been created to support them. We will present this model of computation together with the advantages, disadvantages and problems that we face when implementing it.