That really depends on what kind of software you're running. There's a wide range of portable C/C++ Unix stuff that compiles fine on ARM. If you run a distro like Debian or ubuntu, you can just install the armhf port and have all that stuff.
Where it gets tricky is if it's something written for an environment that itself has no ARM port yet, such as the JVM.