Суть чистых функций в том, что они не имеют стороннего эффекта и могут быть оптимизированы, заменены другими функциями (константами) имеющими такой же эффект. Например, все constexpr-функции -- чистые. Они не влияют на глобальное состояние ЭВМ сторонними способами. Практически чистая функция может принимать объект буфера, модифицировать его, и возвращать модифицированное значение.