nízkoúrovňová
není potřeba používat žádné speciální nástroje
použitelné v jakémkoliv jazyce na jakékoliv platformě
pomalejší vývoj
větší šance chyby, horší ladění
vysokoúrovňová
nutnost používat speciální nástroje a knihovny, které nemusí být dostupné pro všechny jazyky/platformy
rychlejší vývoj
menší riziko chyby