Funzione pura
Funzione che restituisce sempre lo stesso output per lo stesso input e non ha effetti collaterali.
Facile da testare, mettere in cache, parallelizzare e debuggare. function add(a, b) { return a + b } è pura; function save(x) { db.write(x) } no. È un concetto centrale della programmazione funzionale.