Last.fm je sociální webovou aplikací pro sdílení hudebních preferencí jednotlivých uživatelů. Pomocí speciálního software (nebo zásuvného modulu pro desktopové audio přehrávače) zaznamenává identifikační prvky skladeb, které uživatel poslouchá. Vzniklý seznam je následně algoritmicky porovnáván se seznamy jiných uživatelů a na základě shody a podobnosti jsou uživateli doporučovány další skladby, které by pro něj mohly být zajímavé. Základní premisou je, že pokud se v portfoliu dvou uživatelů objeví tytéž skladby/tíž intepreti, je dost pravděpodobné, že jejich vkus by se mohl shodovat i v případě dalších skladeb/interpretů z jejich portfolií. Uživatelé Last.fm si tak můžou navzájem rozšiřovat obzory, a to s nejvyšší pravděpodobností ve směru, kterým si je rozšiřovat doopravdy chtějí.
Uživatelé se mohou navzájem přidávat do Přátel, sdružovat se do skupin. Systém automaticky generuje žebříčky nejposlouchanějších interpretů v různých časových obdobích. Tyto žebříčky jsou vypočítávány na základě dat od uživatele, skupiny uživatelů nebo země původu uživatele, ale také u jednotlivých interpretů. Systém také automaticky generuje žebříčky interpretů a skladeb, jejichž poslouchanost se v aktuálním týdnu nejvíce zvýšila (tzv. Hype Tracks, Hype Artists).
Výsledky doporučujícího algoritmu jsou pro uživatele generovány z dat jeho poslechů za poslední týden nebo celkově. Je důležité poznamenat, že má-li být systém účinný, je třeba ho nejdříve „naplnit“ větší sadou dat. Skladby, které aplikace automaticky doporučí, lze poslouchat pomocí automaticky generovaného streamu – rádia (nebo přímo stažením celé skladby, pokud je k dispozici). Uživatel si tak může ověřit, zda se mu doporučované skladby opravdu líbí a má si je „obstarat“ (ať už to znamená cokoliv).
Uživatel se ovšem nemusí spoléhat pouze na seznam doporučených interpretů, systém mu nabízí také, na základě podobnosti, seznam uživatelů s podobným vkusem – Neighbours. Jejich profily s jejich žebříčky a seznamy poslouchaných skladeb mohou sloužit k další hudební edukaci uživatele.
Pomocí algoritmu je také doporučován seznam akcí (např. koncerty), které se konají v blízkosti místa bydliště uživatele. Neuvedenou akci lze také doplnit. U každé akce je možné podchytit účast nebo neúčast, což se následně objeví Přátelům v jejich profilu. U každé akce lze prohlížet seznam účastníků.
Profil se také automaticky vytváří každému poslouchanému interpretu a uživatelé mají možnost doplnit jeho popis. Pro editaci je použito vnitřního wiki, kdy systém zaznamenává veškerou historii změn a nabízí prostor k diskuzi o těchto změnách. U každé entity systému (uživatelé, interpreti, jednotlivé skladby, akce, videa) je možné vést diskuzi pomocí krátkých zpráv – Shoutboxu a lze ji také „otagovat“. Tyto tagy je možné použít k pozdějšímu vyhledání.
Aplikace je velice komplexní a výčtem jejích funkcionalit bychom zabrali mnoho stran textu (tvoření vlastních rádií, možnost interního žurnálu atd.), pokusili jsme se „vypíchnout“ pouze ty podstatné a relevantní vzhledem k předchozímu textu. Pro její fungování je zásadní princip vytěžování kolektivní inteligence, kdy jsou na základě uživatelem dodaných dat generována jiná pro něj „prospěšná“ data.
Objevuje se také velká nevýhoda všech systémů, které jsou závislé na vstupech od uživatelů. Mnohdy totiž uživatelé zadávají interpreta a názvy skladeb pod různými jmény. Například uživatel posílá jméno v některé z následujících verzí: Dvořák; Dvorak; Antonín Dvořák; Antonin Dvorak, což pak vede k znehodnocení výsledků. V takových případech se nabízí uživatelům možnost hlasování o správnosti jména. Horší je to v momentě, kdy se na jedné skladbě podílí více interpretů nebo se jedná o remix skladby původní.
V systému se objevují AJAX prvky, ale pouze při zadávání formulářových dat, plugin pro Adobe Flash je nutný pouze pro sledování videí a poslech rádia. Jako RSS feed je možné přihlásit seznam posledních poslouchaných skladeb jednotlivých uživatelů a stejně tak všechny žebříčky. Do systému není možné přihlásit se pomocí OpenID ani jiné podobné služby, při přihlášení je použit zabezpečený protokol HTTPs.
Systém má otevřené API pro další využití . Zajímavé použití je například na serveru MusicPortl, kde se při zadání jména interpreta kombinují výsledky vyhledávání z Last.fm, Amazonu, Flickru, YouTube a dalších. Nebo propojení Amazonu a poslouchaných interpretů na Last.fm, kdy je výsledkem RSS feed vycházejících desek dle vašich preferencí. Bohužel výsledek je trochu diskvalifikován příliš úzkou nabídkou Amazonu, v jehož katalogu nejsou ve velké míře zastoupeni evropští producenti.