Kalkulator adalah perangkat yang dapat digunakan untuk membuat berbagai jenis perhitungan matematis, sehingga ada banyak jenis kalkulator untuk menangani fungsi yang berbeda. Desain dan ukuran kalkulator bervariasi berdasarkan kegunaannya. Beberapa kalkulator dirancang untuk tujuan tertentu, seperti perdagangan atau bisnis yang berbeda, sementara yang lain dapat digunakan hanya untuk perhitungan matematika dasar, seperti penjumlahan dan perkalian.
Sempoa adalah salah satu perangkat matematika pertama yang digunakan, dan itu hanyalah serangkaian manik-manik atau batu yang mewakili angka. Baru pada tahun 1623 mesin penghitung pertama dirancang oleh Wilhelm Schickard, yang dibuat untuk menghitung tabel astronomi. Pada tahun 1645, Blaise Pascal merancang kalkulatornya sendiri, yang disebut Pascaline, yang digunakan untuk menambah dan mengurangi. Pascaline dirancang untuk mengurangi beban kerjanya dalam melakukan komputasi yang panjang dengan tangan. Perangkat itu mahal dan rumit, dan mesin penghitung tidak akan siap untuk penggunaan komersial sampai abad ke-19.
Untuk paruh pertama abad ke-20, mesin penjumlahan mekanis adalah jenis kalkulator utama yang digunakan. Perangkat ini menggunakan kunci, engkol, roda gigi, dan komponen lainnya sebagian besar untuk menambah dan mengurangi — perkalian dan pembagian dilakukan dengan beberapa penambahan atau pengurangan. Paruh kedua abad ke-20 melihat kemajuan teknologi elektronik dari tabung vakum ke transistor, dan ini menyebabkan penciptaan beragam kalkulator genggam yang digunakan saat ini. Jenis kalkulator elektronik paling dasar saat ini adalah kalkulator saku, yang dalam bentuknya yang paling sederhana dapat bertenaga surya dan digunakan untuk mengerjakan sebagian besar masalah matematika standar, yang hasilnya ditampilkan sebagai deretan angka pada layar LED.
Meskipun masih relatif kecil, kalkulator ilmiah dan grafik jauh lebih maju daripada kalkulator yang lebih sederhana, dan mereka digunakan terutama di bidang sains, matematika, teknik, dan fisika. Mesin ini dapat memiliki seluruh layar bukan hanya deretan angka yang dapat menampilkan beberapa perhitungan sekaligus. Dengan kalkulator grafik, data dapat ditampilkan di layar dalam bentuk berbagai jenis grafik. Demikian pula, kalkulator keuangan dirancang untuk melakukan perhitungan yang terutama diperlukan di dunia keuangan dan uang. Contoh matematika yang dapat digunakan oleh kalkulator keuangan adalah konversi suku bunga, amortisasi, dan perhitungan bunga pinjaman, tabungan, dan leasing.
Beberapa jenis kalkulator dapat diakses melalui komputer dan dirancang untuk melakukan fungsi yang sangat spesifik. Sebagian besar tersedia dalam beberapa bentuk di Internet, salah satu contohnya adalah kalkulator kehamilan. Dalam tipe ini, pengguna memasukkan sejumlah kecil informasi untuk mengetahui tanggal jatuh tempo seorang wanita hamil, di antara informasi penting kehamilan lainnya. Kalkulator online lainnya dapat menghitung jumlah kalori yang harus dimakan seseorang setiap hari, perkiraan nilai rata-rata siswa, atau bahkan usia seseorang dalam tahun anjing.