pure functions same in => same out no side effect découper les process testing do not rely on execution order ?