 Most software applications are limited to particular operating systems running on particular architectures.Although architecture-independent operating systems and applications exist, most need to be recompiled to run on a new architecture.See also a list of common operating systems and their supporting architectures.