 Computing platforms have different abstraction levels, including a computer architecture, an OS, or runtime libraries.A computing platform is the stage on which computer programs can run.A platform can be seen both as a constraint on the software development process, in that different platforms provide different functionality and restrictions; and as an assistant to the development process, in that they provide low-level functionality ready-made.