Pengguna atau naraguna adalah orang yang menggunakan komputer atau layanan jaringan.

Dalam program komputer atau situs web, pengguna sering diwakili oleh ikon abstrak seseorang

Seorang pengguna sering memiliki akun pengguna dan diidentifikasi ke sistem dengan nama pengguna (atau username). Istilah lain untuk nama pengguna termasuk nama login, nama layar (atau nama layar), nama akun, nama panggilan (atau nama panggilan) dan pegangan, yang berasal dari istilah radio band warga yang identik.

Beberapa produk perangkat lunak menyediakan layanan ke sistem lain dan tidak memiliki pengguna akhir langsung.

Pengguna akhir sunting

Pengguna akhir adalah pengguna manusia utama (juga disebut sebagai operator) dari produk perangkat lunak. Pengguna akhir berbeda dengan pengguna yang mendukung atau memelihara produk seperti sysops, administrator database, dan teknisi komputer. Istilah ini digunakan untuk mengabstraksikan dan membedakan mereka yang hanya menggunakan perangkat lunak dari pengembang sistem, yang menyempurnakan perangkat lunak untuk pengguna akhir. Dalam desain yang berpusat pada pengguna, ini juga membedakan operator perangkat lunak dari klien yang membayar pengembangannya dan pemangku kepentingan lain yang mungkin tidak secara langsung menggunakan perangkat lunak, tetapi membantu menetapkan persyaratannya. Abstraksi ini terutama berguna dalam mendesain antarmuka pengguna, dan mengacu pada subset karakteristik yang relevan yang akan dimiliki oleh sebagian besar pengguna yang diharapkan.

Dalam desain yang berpusat pada pengguna, persona dibuat untuk mewakili tipe pengguna. Kadang-kadang ditentukan untuk setiap persona jenis antarmuka pengguna mana yang nyaman dengannya (karena pengalaman sebelumnya atau kesederhanaan yang melekat pada antarmuka), dan keahlian teknis dan tingkat pengetahuan apa yang dimilikinya di bidang atau disiplin ilmu tertentu. Ketika beberapa kendala dikenakan pada kategori pengguna akhir, terutama ketika merancang program untuk digunakan oleh masyarakat umum, adalah praktik umum untuk mengharapkan keahlian teknis minimal atau pelatihan sebelumnya pada pengguna akhir.

Disiplin pengembangan pengguna akhir mengaburkan perbedaan khas antara pengguna dan pengembang. Ini menunjuk kegiatan atau teknik di mana orang-orang yang bukan pengembang profesional membuat perilaku otomatis dan objek data yang kompleks tanpa pengetahuan yang signifikan tentang bahasa pemrograman.

Sistem yang aktornya adalah sistem lain atau agen perangkat lunak tidak memiliki pengguna akhir langsung.