It's a very open question.
ARM can be a cortex M0, where OTA upgrades are not really needed.
To Cortex M4 where it can be a convenience.
Up to an ARM A6, where it is often the only used method.
The memory available will be the key factor in the feasibility of this.