Shark è un framework open source indirizzato alla messa a punto di applicazioni mobili per il P2P. Include un protocollo peer-to-peer per favorire lo scambio di informazioni tra diversi gruppi di utenti e tra i suoi requisiti spicca la piattaforma Java. Gli applicativi basati su questo framework non fanno parte del WWW e non sono singolarmente chiudibili. I dati vengono spediti e ricevuti tenendo inoltre conto di elevati criteri di sicurezza.
Shark è basato sul puro concetto del P2P e non prevede alcun server o nodo prevalente rispetto ad altri. Concepito originariamente per applicazioni mobili, il tool è in realtà utilizzabile con buoni riscontri anche in Internet. Il suo funzionamento prevede la figura del proprietario del device e l'applicazione tipicamente resta silente in background, pronta per essere attivata in base a condizioni fissate dall'utente stesso. In particolare vi è la possibilità di specificare quando, con chi e riguardo a quale argomento eseguire un determinato scambio di dati.