The functional runtime (i.e. not compiler) is built upon an imperative foundation. This is necessarily so as long as hardware computer are built upon state-modifying processors and random access, in-place updatable memories.
If you use an abstraction (your job as a programmer) the innards of the processor should approach inconsequential.