Dalam komputasi, sebuah antarmuka adalah batas bersama dimana dua komponen terpisah dari sistem komputer saling bertukar informasi. Pertukaran itu bisa antara perangkat lunak, perangkat keras komputer, perangkat periferal, manusia dan kombinasi dari hal-hal tersebut. Beberapa perangkat-perangkat keras komputer, seperti layar sentuh, keduanya dapat mengirim dan menerima data melalui antarmuka, sementara yang lain seperti mouse atau mikrofon mungkin hanya menyediakan antarmuka untuk mengirim data ke sistem tertentu.
Ada tiga jenis antarmuka, yaitu antarmuka perangkat keras, antarmuka perangkat lunak, dan antarmuka pengguna.
Antarmuka perangkat keras ada di banyak komponen, seperti berbagai bus, perangkat penyimpanan, perangkat I/O lainnya, dan lain-lain. Antarmuka perangkat keras dijelaskan oleh sinyal mekanis, elektrik dan logika pada antarmuka dan protokol untuk mengurutkannya (kadang-kadang disebut signaling). Antarmuka standar, seperti SCSI, mendeklarasikan perancangan dan pengenalan perangkat keras komputasi, seperti perangkat I/O, dari perancangan dan pengenalan komponen lain dari sistem komputasi, sehingga memungkinkan pengguna dan produsen fleksibilitas yang tinggi dalam penerapan sistem komputasi. Antarmuka perangkat keras bisa paralel dengan beberapa sambungan listrik yang membawa bagian data secara bersamaan, atau serial dimana data dikirim satu bit sekaligus.
Antarmuka perangkat lunak dapat merujuk ke berbagai jenis antarmuka yang berbeda pada tingkat "yang berbeda", sebuah sistem operasi mungkin berinteraksi dengan perangkat keras. Aplikasi atau program yang berjalan pada sistem operasi mungkin perlu berinteraksi melalui aliran, dan pada program berorientasi obyek, objek dalam aplikasi mungkin perlu berinteraksi melalui metode.
Antarmuka pengguna adalah titik interaksi antara komputer dan manusia. Ini mencakup sejumlah modalitas interaksi (seperti grafik, suara, posisi, gerakan, dll.) dimana data ditransfer antara pengguna dan sistem komputer.