Programski kalkulator je vrsta računalniškega programa, ki izvaja matematične izračune na podlagi vnosa iz zunanjega vira, ki posnema delovanje drugih vrst kalkulatorjev, kot so mehanski in elektronski kalkulatorji. Programski kalkulator je v celoti odvisen od računalniške kode, ki sestavlja njegov program za upravljanje njegove funkcije in ne od vrste mehanskih operacij ali elektronskih vezij. Vsak programski kalkulator je odvisen od računalniške kode, zapisane v njegovem programu, in za delovanje potrebuje računalnik, da zažene program.
Skoraj vsak sodoben osebni računalnik ima določeno vrsto programskega kalkulatorja. Večina računalnikov, ki se prodajajo za doma, poslovno ali izobraževalno uporabo, ima nameščen osnovni programski kalkulator kot del osnovnega programskega paketa, grafični vmesnik za te kalkulatorje pa bo podoben preprosti ročni tipkovnici kalkulatorja. Ti kalkulatorji so na splošno programirani samo za izvajanje osnovnih matematičnih funkcij in operacij, kot so seštevanje, odštevanje, množenje in deljenje ter nekaj drugih, kot so pretvorba v odstotke, kvadrate in kvadratne korene, vendar so nekateri morda bolj zmogljivi. Vsaka preglednica ima vgrajen programski kalkulator kot del kode, vendar brez namenskega grafičnega vmesnika kalkulatorja. Prvi programski kalkulatorji so bili na splošno preprosti in le malo jih je preseglo ta dokaj osnovni nabor funkcij, čeprav so jih lahko izvajali veliko hitreje kot skoraj vsak človek.
Z napredovanjem tehnologije računalniške strojne in programske opreme so programski kalkulatorji postali bolj izpopolnjeni. Tipičen programski kalkulator je sposoben obdelati vse funkcije in operacije, ki jih je mogoče izvesti na katerem koli ročnem kalkulatorju, medtem ko so najnaprednejši programski kalkulatorji sposobni obdelati vse matematične izračune, ki jih je izdelal ali razumel človek. Ti programi zlahka izvajajo statistične izračune, algebro, trigonometrijo in račun. Večina uporabnikom omogoča, da v programsko opremo vnesejo lastne funkcije ali enačbe in jih shranijo za nadaljnjo uporabo. Številni od teh bolj izpopolnjenih programskih kalkulatorjev imajo tudi grafične vmesnike, ki simulirajo tipkovnico neke vrste.
Internet je zagotovil zelo raznoliko skupino virov programske opreme za kalkulator. Brezplačne programske kalkulatorje, ki jih je mogoče prenesti, je enostavno najti na internetu, številna spletna mesta pa imajo lastne lastne programe za kalkulatorje programske opreme, ki omogočajo vsakomur, ki ima dostop do interneta, da jih uporablja, ne da bi jih bilo treba prenesti ali namestiti na svoj računalnik. Mnogi od teh so predstavljeni na izobraževalnih spletnih mestih. Nekateri specializirani programi so zasnovani za uporabo s strani strokovnjakov in študentov na določenih področjih in so lahko prilagojeni astronomom, fizikom, inženirjem, kemikom ali kateri koli drugi disciplini, ki se močno opira na matematiko.