Kalkulator je uređaj koji se može koristiti za izradu mnogo različitih vrsta matematičkih izračuna, tako da postoji mnogo različitih vrsta kalkulatora za rukovanje različitim funkcijama. Dizajn i veličine kalkulatora razlikuju se ovisno o tome za što će se koristiti. Neki su kalkulatori dizajnirani za posebne svrhe, kao što su različiti obrti ili tvrtke, dok se drugi mogu koristiti samo za osnovne matematičke izračune, poput zbrajanja i množenja.
Abakus je bio jedan od prvih matematičkih uređaja koji se koristio, a to je jednostavno niz perli ili kamenčića koji predstavljaju brojeve. Tek 1623. Wilhelm Schickard je dizajnirao prvi računski stroj koji je napravljen za izračunavanje astronomskih tablica. Godine 1645. Blaise Pascal dizajnirao je vlastiti kalkulator, nazvan Pascaline, koji se koristio za zbrajanje i oduzimanje. Pascaline je dizajniran kako bi smanjio njegovo radno opterećenje obavljanjem dugih računanja ručno. Uređaj je bio skup i kompliciran, a računski strojevi neće biti spremni za komercijalnu upotrebu sve do 19. stoljeća.
U prvoj polovici 20. stoljeća, strojevi za mehaničko zbrajanje bili su glavni tipovi kalkulatora. Ovi su uređaji koristili ključeve, poluge, zupčanike i druge komponente uglavnom za zbrajanje i oduzimanje – množenje i dijeljenje obavljali su se s višestrukim zbrajanjem ili oduzimanjem. U drugoj polovici 20. stoljeća elektronička je tehnologija napredovala od vakumskih cijevi do tranzistora, a to je dovelo do stvaranja širokog spektra ručnih kalkulatora koji su danas u upotrebi. Najosnovnija vrsta elektroničkog kalkulatora danas je džepni kalkulator, koji se u svom najjednostavnijem obliku može napajati na solarnu energiju i koristiti za izradu većine standardnih matematičkih zadataka, čiji se rezultati prikazuju kao red brojeva na LED ekranu.
Iako su i dalje relativno mali, znanstveni i grafički kalkulatori puno su napredniji od jednostavnijih kalkulatora, a koriste se prvenstveno u područjima znanosti, matematike, inženjerstva i fizike. Ovi strojevi mogu imati cijeli zaslon, a ne samo red brojeva koji mogu prikazati više izračuna odjednom. S grafičkim kalkulatorima podaci se mogu prikazati na ekranu u obliku različitih vrsta grafova. Slično, financijski kalkulatori dizajnirani su za izračune koji su prvenstveno potrebni u svijetu financija i novca. Primjeri matematike za koje se može koristiti financijski kalkulator su konverzije kamatnih stopa, amortizacija i izračun kamata na zajmove, štednju i leasing.
Nekim vrstama kalkulatora može se pristupiti putem računala i dizajnirani su za obavljanje vrlo specifičnih funkcija. Većina njih dostupna je u nekoliko oblika na internetu, od kojih je jedan primjer kalkulator trudnoće. U ovoj vrsti, korisnik unosi malu količinu informacija kako bi saznao termin trudnice, među ostalim ključnim informacijama o trudnoći. Drugi online kalkulatori mogu izračunati količinu kalorija koju bi osoba trebala pojesti svaki dan, procijenjeni prosjek ocjena učenika ili čak dob osobe u psećim godinama.