Ada berbagai jenis platform komputasi, baik berbasis perangkat lunak dan perangkat keras. Istilah platform mengacu pada kerangka kerja perangkat lunak atau arsitektur perangkat keras dari mana aplikasi perangkat lunak dapat diluncurkan. Platform komputasi dapat mencakup antarmuka pengguna grafis (GUI) dan sistem operasi (OS) seperti Windows atau Macintosh OS dan OSX, bahasa pemrograman, atau arsitektur perangkat keras komputer itu sendiri.
Dalam pengembangan perangkat lunak, platform dapat digunakan sebagai sarana untuk memastikan kinerja produk yang konstan saat platform berjalan. Ini dapat menghasilkan aplikasi perangkat lunak yang dapat dijalankan secara independen dari sistem operasi yang diinstal pada perangkat keras. Contoh jenis aplikasi perangkat lunak ini termasuk paket berbasis Java dan QuickTime. Beberapa perusahaan perangkat lunak berbasis Internet menggunakan platform ini untuk memungkinkan permainan online berlangsung tanpa batasan sistem operasi yang diinstal yang memengaruhi pengoperasian perangkat lunak. Dengan menggunakan platform komputasi untuk meniru sistem operasi yang lebih lama, layanan ini memungkinkan game dimainkan pada perangkat keras modern yang biasanya tidak kompatibel dengan perangkat lunak.
Beberapa rumah perangkat lunak telah menggunakan platform lunak bawaan untuk memungkinkan perangkat lunak mereka kompatibel dengan dua sistem operasi dari satu media penyimpanan. Contohnya adalah aplikasi perangkat lunak atau game yang dapat diinstal pengguna di komputer pribadi (PC) yang menjalankan sistem operasi Microsoft Windows dan di komputer Apple Macintosh. Ini disebut sebagai aplikasi lintas platform.
Tingkat kompatibilitas yang ditunjukkan oleh aplikasi lintas platform dicapai dengan bahasa pemrograman yang juga bertindak sebagai platform. Dengan memanfaatkan platform komputasi internal ini, aplikasi perangkat lunak dapat diprogram untuk diluncurkan pada perangkat keras tanpa sistem operasi yang berfungsi. Ini digunakan untuk menyediakan antarmuka pengguna grafis selama instalasi sistem operasi pada drive yang kosong. Sebagai contoh independensi platform, bahasa pemrograman Java bertindak sebagai bahasa pemrograman dan sebagai platform komputasi. Aplikasi yang diprogram dalam bahasa ini akan berhasil diluncurkan pada sistem operasi atau perangkat keras apa pun.
Jenis platform komputasi berbasis perangkat lunak adalah umum dan mencakup sistem operasi berbasis komputer dan seluler seperti sistem berbasis Linux dan Unix, Google Chrome, Android, dan Palm OS. Platform berbasis perangkat keras mencakup sistem mainframe besar dan superkomputer hingga konsol video game rumahan. Bentuk platform komputasi berbasis perangkat keras juga menggabungkan mesin komputer set instruksi tereduksi lanjutan (Advanced RISC Machine atau ARM) untuk arsitektur sistem seluler, sistem Unix, dan sistem berbasis Intel x86.