Or "functional core, imperative shell".