a platform describes some sort of hardware architecture or software framework (including application frameworks), that allows software to run. Typical platforms include a computer's architecture,operating system, programming languages and related runtime libraries or graphical user interface