Facebook je socijalna mreža za razmjenu kontakata i dijeljenje fotografija. Autor socijalne mreže Facebook je Marc Zuckerberg, a kao suautori se navode njegovi prijatelji Dustin Moskowitz i Chris Hughes. Online verzija izašla je 4.veljače, 2004. godine, a bila je prvotno namijenjena studentima fakulteta Harvard. Suradnjom Zuckerberga sa bivšim suosnivačem sustava za dijeljenje sadržaja Napster ostvareno je prvo ulaganje u projekt. Prvi ulagač bio je suosnivač tvrtke PayPal, Peter Thiel, koji je uložio 500,000 dolara u projekt. Online verzija za sve korisnike izašla je u rujnu 2006. godine, a cjelokupni kapital uložen u projekt iznosio je 525 milijuna dolara. Zuckerberg je dobio dvije velike ponude za prodaju Facebooka od kojih je jedna bila ponuda tvrtke Yahoo! za iznos od 1 milijarde dolara, te tvrtke Viacom za iznos od 750 milijuna dolara, međutim obje ponude su odbijene.
U jesen 2007. godine tjedno se registrirao 1 milijun novih korisnika, 200,000 tjedno, a ukupan broj registriranih korisnika iznosio je 50 milijuna, a broj postavljenih fotografija dosegnuo je 4,1 milijardu. [crunchbase.com, Facebook, 2008.] Pokretanje Facebook platforme omogućilo je programerima razvijanje različitih interaktivnih aplikacija (interakcija uključuje mogućnost slanja pozivnica, obavijesti), te ponudu istih korisnicima, što je još više povećalo broj dnevnih pojedinačnih posjeta. Međutim, pojava tih aplikacija omogućila je viralno širenje neželjenog sadržaja, a to je dovelo do zatvaranja određenog broja takvih aplikacija i smanjenja dnevnog broja pojedinačnih korisnika. Premda je protok socijalnih mreža na Internetu uistinu visok, a i dnevni promet korisnika na njima, Facebook je trenutno izvan konkurencije po veličini tehničke izvedbe aplikacije skalabilne arhitekture i po broju korisnika.
Tehnička izvedba temelji se na programskom jeziku PHP, bazi podataka MySQL, poslužitelju Apache, Valgrind knjižnici kôda za izgradnju alata za dinamičku analizu (detektiranje pogrešaka, propusta u aplikaciji, nedostatke memorija, i sl.), sustavima za predpohranjivanje (engl. caching) APC (Alternative PHP Cache) i Memchached, Facebook Thrift knjižnici kôda (dizajniranoj za razvoj aplikacija na velikom broju različitih platforma), te phpsh programa za komunikaciju s poslužiteljem.

