许多API(应用程式介面)依赖于平台。OpenGL可以看作是跨平台的,因为其不依赖于任何特定的作业系统、CPU构架或者某个牌子的图形设备。特定平台的API可以在其他系统上作为兼容层而新建,例如WINE的库,Windows程式就可以在UNIX系统上运行。另外许多程式语言还有跨平台的扩展以及中间件,这样程式设计师对于同样的原始码,只要进行一点小修改,就可以在不同平台下编译/运行,例如Qt和wxWidgets。php开发的程序可以不经修改运行在,windows.linux,unix等多个操作系统上补充:举例说windows系统的软件不可以在linux上运行,linux系统的软件不可以在windows上运行.但是php的解释器有多个操作系统的多个版本,多的偶都叫不出来名字,凡是有解释器的操作系统你写的php程序就可以运行,不论你是在windows还是linux下写的市面上主流的跨平台应用程序和UI开发框架:1、QTQT是诺基亚的开源跨平台开发工具。主要用于嵌入式开发,MeeGo平板和MeeGo手机开发。2、MicroGUIMicroGUI是国人自行研发的跨WinCE、Windows Mobile、MTK、QT、Symbian、iPhone、Android、Brew MP等多款平台的UI开发框架。该产品正在产品研发阶段。预计年底前会上市。3、MiniGUIMiniGUI也是一款国产的GUI系统,主要用于低端嵌入式领域开发。