inen enn assembly , og mer relatert til språket og strukturen av problemet (e) som skal løses ved den avsluttende program. Det er således ofte mulig å bruke forskjellige kompilatorer for å oversette den samme høynivåspråk program inn i maskinspråk av mange forskjellige typer datamaskin. Dette er en del av de midlene som programvare som dataspill kan bli gjort tilgjengelig for ulike datamaskinarkitekturer som personlige datamaskiner og ulike spillkonsoller. Arbeidet med å utvikle store programsystemer presenterer en betydelig intellektuell utfordring.
Produserer programvare med en akseptabelt høy pålitelighet innenfor en forutsigbar tidsplan og budsjett har historisk vært vanskelig; den faglige disiplin av software engineering konsentrerer seg spesielt om denne utfordringen. Anmeldelser