Multi-Platform
The practice of developing software products or services for multiple platforms or environments involves using various methods to ensure compatibility across different operating systems or settings for a single application or product.

Project Overview
Development may involve compiling different versions of the same program for various operating systems, using sub-tree files to adapt the product for different environments, or abstracting certain levels of the program to ensure compatibility across diverse software environments.
Solution Delivered
Maintaining separate sets of source code for the same application is generally the least preferred method for developers, but it is often necessary when targeting diverse machine platforms. For instance, if a program written in C++ is developed for both Windows and Mac, two distinct sets of source code are typically used—one for Windows and one for Mac
Challenge Points
- should work well in more than one specific digital habitat
- This capability is typically pursued in order to sell software for more than one proprietary operating system
- make a program less efficient