"P2P", bilgisayar programcılığındaki, merkezi bir sunucuya ihtiyaç duymadan, bilgisayarların doğrudan dosya paylaşma yeteneğini ifade eden bir terimdir. Buradaki fikir, donanım ve yazılımın sadece aynı bağlantıya sahip "eşler" ile iletişim kurabilmesidir. Küçük ofisler genellikle, kendilerini birbirine bağlayan merkezi bir sunucusu olmayan bilgisayarlar arasında dosya paylaşımına sahiptir.
DARPA bilgisayarlarının orijinal tasarımcıları, 1960’larda telefon hatları üzerinden iletişim kurabilecek bilgisayarlarda programlar, yazılımlar ve ağlar tasarladıklarında bunu düşünüyordu. Veriler, sunucu tabanlı İnternet protokolleri norm haline gelmeden önce, eski İnternet bilgisayarlarının orijinal tasarımını belirten bir bilgisayardan diğerine doğrudan gönderildi.
Eşler arası ağlar, bilgisayarların işlem gücünü başka bir bilgisayardan almasını, dosya ve belgeleri kopyalamasını ve mesaj göndermesini sağlar. Bir P2P sistemindeki her bilgisayar, her kullanıcının tercihlerine göre yapılandırılabilir. Örneğin, bir bilgisayar dosyaların kopyalanmasına ancak düzenlenmemesine izin verirken, diğer bir bilgisayar uzak bir terminaldeki birinin dosyaları okuyup yazmasına izin verebilir. Bir defada büyük bir dosyayı işleyen bir bilgisayar yerine, aynı P2P ağındaki birkaç bilgisayar, görevi her bilgisayar için daha küçük öğelere bölerek büyük bir görevi tamamlamak için daha az işlem gücü ve daha az zaman kullanır.