I see it as being a bit like the move from Python 2 to Python 3, but easier.
Most software that can run on x86_64 can run on ARM after recompilation. Some software does require changes (anything using vector intrinsics for e.g.). But in general, the biggest barrier is the dependencies.