O funkci či proceduře řekneme, že je ``čistá'', pokud nemá postranní účinky. To znamená, že kromě proměnných lokálních (platných pouze v jejím těle) a předávaných (v hlavičce) nemění už žádné jiné. Čisté funkce a procedury jsou podstatně výhodnější v paralelním programování a své uplatnění nalézají i v deklaracích. Explicitně se označují prefixem PURE.