3 Platforms Desktop, smartphone, and cloud, 2 modes of operation online & offline, and 3 desktop OS i.e. Windows, Linux, and Mac. Software for desktops and windows is developed in VB.NET, Java, etc while for Linux desktops are developed in Java, C, C++, and for the Apple Mac, desktop software gets developed in Java etc. Also SaaS are generally developed in Java, etc.