بخش دیدنی و قابل‌لمس یک برنامه یا سیستم‌عامل است که کاربر از طریق آن با کامپیوتر یا یک نرم‌افزار تعامل برقرار می‌کند مانند کیبورد، ماوس، قلم نوری، نمایش دسکتاپ و ... . رابط کاربری تعیین می‌کند که دستورات چگونه به کامپیوتر یا برنامه داده شود و این اطلاعات چگونه بر روی صفحه، نمایش داده شوند. سه نوع اصلی رابط‌های کاربری عبارت‌اند از:
(۱) زبان دستور: کاربر باید ماشین، دستورالعمل‌ها یا کدهای ویژه‌برنامه را بشناسد.

(۲) منوها: کاربر دستورات را از لیست نمایش داده شده در صفحه‌نمایش انتخاب می‌کند.

(۳) رابط گرافیکی کاربر (gui): کاربر دستورات را با انتخاب و کلیک کردن بر روی آیکون نمایش داده شده در صفحه‌نمایش ارائه می‌دهد.