Die terme rekenaarprogram, sagtewareprogram, of slegs program word gebruik om te verwys na beide 'n uitvoerbare program of die stel bronkode wat saamgestel word om 'n uitvoerbare program te skep. Die uitvoerbare program word dan deur die rekenaar uitgevoer om die betrokke taak te realiseer. Rekenaarprogrammering is die proses waardeur bronkode geskep of bewerk word. Verskeie tegnieke word gebruik om die bronkode daar te stel en die bronkode kan ook in verskeie vorms voorgestel word. Tipies behels die skep or redigering van die bronkode, analise van die probleem, die skep van spesifikasies, implementering van die spesifikasies, gevolg deur die toets van die resultaat. Indien die resultaat nie na wense is nie, word die proses herhaal om die bronkode sodoende te verfyn. Namate die kompleksiteit van die verlange toepassing toeneem, neem die daarstel van benodigde stelsel, dus die programmeertyd, ook toe. Daar word dikwels na hierdie lang proses dan verwys as sagtewareontwikkeling. 'n Persoon wat hom of haar toespits op sagtewareontwikkeling word 'n programmeerder of sagtewareontwikkelaar genoem. Die sentraleverwerkingseenheid (SVE) van 'n rekenaar kan slegs instruksies uitvoer wat die spesifieke SVE verstaan.