Interface merupakan salah satu bagian yang terpenting dari sistem. Interface sendiri adalah sistem yang dirancang untuk mengolah input dan output dari data. Seperti contohnya interface dibuat untuk pembentukan output laporan yang dapat dipreview, diprint, export/import (excel, word, barcode, text dll..). 
1.
- Graphical User Interface (GUI) : Menggunakan unsur-unsur multimedia (seperti gambar, suara, video) untuk    
   berinteraksi dengan pengguna.  
2.
- Text-Based : Menggunakan syntax/rumus yang sudah ditentukan untuk memberikan perintah.
- Direct manipulation –      pengoperasian secara langsung : interaksi langsung dengan objek pada      layar. Misalnya delete file dengan memasukkannya ke trash. Contoh: Video      games. Kelebihan :  Waktu pembelajaran user sangat singkat,      feedback langsung      diberikan pada tiap aksi sehingga kesalahan terdeteksi dan diperbaiki      dengan cepat. Kekurangan :       Interface tipe ini rumit dan memerlukan banyak fasilitas pada      sistem komputer, cocok untuk penggambaran secara visual untuk satu operasi      atau objek.
- Menu selection – pilihan      berbentuk menu :  Memilih perintah      dari daftar yang disediakan. Misalnya saat click kanan dan memilih aksi      yang dikehendaki. Kelebihan : User tidak perlu ingat nama perintah.      Pengetikan minimal. Kesalahan rendah. Kekurangan : Tidak ada logika AND      atau OR. Perlu ada struktur menu jika banyak pilihan. Menu dianggap lambat      oleh expert user dibanding command language.
- Form fill-in – pengisian form :      Mengisi area-area pada form. Contoh : Stock control. Kelebihan : Masukan      data yang sederhana. Mudah dipelajari Kekurangan : Memerlukan banyak      tempat di layar. Harus menyesuaikan dengan form manual dan kebiasaan user.
- Command language – perintah tertulis      : Menuliskan perintah yang sudah ditentukan pada program. Contoh:      operating system. Kelebihan      : Perintah diketikan langsung pada system. Misal UNIX, DOS command. Bisa      diterapkan pada terminal yang murah.Kombinasi perintah bisa dilakukan.      Misal copy file dan rename nama file. Kekurangan : Perintah harus      dipelajari dan diingat cara penggunaannya, tidak cocok untuk user biasa.      Kesalahan pakai perintah sering terjadi. Perlu ada sistem pemulihan      kesalahan.Kemampuan mengetik perlu.
- Natural language – perintah      dengan bahasa alami : Menggunakan bahasa alami untuk mendapatkan hasil.      Contoh: search engine di Internet. Kelebihan: Perintah dalam bentuk bahasa      alami, dengan kosa kata yang terbatas (singkat), misalnya kata kunci yang      kita tentukan untuk dicari oleh search engine. Ada kebebasan menggunakan kata-kata. Kekurangan: Tidak semua sistem cocok gunakan      ini. Jika digunakan maka      akan memerlukan banyak pengetikan.
 
