Cross mobility refers to the capability of software or hardware to run identically on different platforms. Cross-platform mobile development involves developing an app once that can run on multiple native platforms like iOS, Android, and Windows Mobile. This decreases costs and increases development speed compared to building native apps for each platform. Common languages like HTML, CSS, and JavaScript are used to enable cross-platform functionality. A number of frameworks and tools exist to support cross-platform mobile app and game development using languages like JavaScript, Python, C#, and others.