Obstajajo različne vrste računalniških platform, ki temeljijo na programski in strojni opremi. Izraz platforma se nanaša na kateri koli programski okvir ali arhitekturo strojne opreme, iz katere je mogoče zagnati programsko aplikacijo. Računalniške platforme lahko vključujejo grafične uporabniške vmesnike (GUI) in operacijske sisteme (OS), kot sta Windows ali Macintosh OS in OSX, programske jezike ali samo arhitekturo računalniške strojne opreme.
Pri razvoju programske opreme se lahko platforma uporablja kot sredstvo za zagotavljanje stalne zmogljivosti izdelka, ko platforma deluje. To lahko povzroči programsko aplikacijo, ki se lahko izvaja neodvisno od operacijskega sistema, nameščenega na strojni opremi. Primeri teh vrst programskih aplikacij vključujejo pakete, ki temeljijo na Javi in QuickTime. Nekatera podjetja s programsko opremo, ki temeljijo na internetu, uporabljajo te platforme, da omogočajo spletno igranje iger, ne da bi omejitve nameščenega operacijskega sistema vplivale na delovanje programske opreme. Z uporabo računalniške platforme za posnemanje starejšega operacijskega sistema te storitve omogočajo igranje iger na sodobni strojni opremi, ki običajno ne bi bila združljiva s programsko opremo.
Nekatere programske hiše so uporabile vgrajene mehke platforme, ki omogočajo, da je njihova programska oprema združljiva z dvema operacijskima sistemoma z enega pomnilniškega medija. Primer tega bi bila programska aplikacija ali igra, ki jo lahko uporabnik namesti tako na osebni računalnik (PC) z operacijskim sistemom Microsoft Windows kot na računalnik Apple Macintosh. To se imenuje aplikacija za več platform.
Raven združljivosti, ki jo prikazuje večplatformska aplikacija, je dosežena s tem, da programski jezik deluje tudi kot platforma. Z uporabo te vgrajene računalniške platforme je mogoče programske aplikacije programirati za zagon na strojni opremi brez delujočega operacijskega sistema. Ta se uporablja za zagotavljanje grafičnega uporabniškega vmesnika med namestitvijo operacijskih sistemov na sicer prazen pogon. Kot primer neodvisnosti od platforme programski jezik Java deluje tako kot programski jezik kot tudi kot računalniška platforma. Aplikacije, programirane v tem jeziku, se bodo uspešno zagnale v katerem koli operacijskem sistemu ali strojni opremi.
Vrste računalniških platform, ki temeljijo na programski opremi, so pogoste in vključujejo računalniške in mobilne operacijske sisteme, kot so sistemi, ki temeljijo na Linuxu in Unixu, Google Chrome, Android in Palm OS. Platforme, ki temeljijo na strojni opremi, vključujejo velike velike sisteme in superračunalnike vse do domačih konzol za video igre. Oblike računalniške platforme, ki temeljijo na strojni opremi, vključujejo tudi napreden računalniški stroj z zmanjšanim naborom navodil (Advanced RISC Machine ali ARM) za arhitekture mobilnih sistemov, sisteme Unix in sisteme, ki temeljijo na Intel x86.