একটি ব্যবহারকারী ইন্টারফেস (UI) হল একটি ব্যবহারকারী এবং একটি কম্পিউটার সিস্টেমের মধ্যে মিথস্ক্রিয়া বিন্দু। এটি একটি ডিভাইস বা সফ্টওয়্যার অ্যাপ্লিকেশনে ডিজাইন করা সমস্ত কিছুকে অন্তর্ভুক্ত করে যার সাথে একজন ব্যবহারকারী ইন্টারঅ্যাক্ট করতে পারে—যেমন স্ক্রিন, পৃষ্ঠা, বোতাম, আইকন এবং সমস্ত ভিজ্যুয়াল এবং ইন্টারেক্টিভ উপাদান যা একজন ব্যবহারকারী ইন্টারঅ্যাক্ট করে। একটি ব্যবহারকারী ইন্টারফেসের প্রাথমিক লক্ষ্য হল ব্যবহারকারী এবং কম্পিউটারের মধ্যে কার্যকর যোগাযোগ সক্ষম করা।

বিভিন্ন ধরনের ইউজার ইন্টারফেস আছে, প্রতিটি ভিন্ন ভিন্ন উদ্দেশ্য এবং ব্যবহারকারীর পছন্দের জন্য ডিজাইন করা হয়েছে। এখানে কিছু সাধারণ প্রকার রয়েছে:

কমান্ড-লাইন ইন্টারফেস (CLI):

ব্যবহারকারীরা একটি পাঠ্য-ভিত্তিক ইন্টারফেসে কমান্ড টাইপ করে সিস্টেমের সাথে যোগাযোগ করে। প্রতিক্রিয়া সাধারণত পাঠ্য হিসাবে প্রদর্শিত হয়। উদাহরণগুলির মধ্যে রয়েছে উইন্ডোজ কমান্ড প্রম্পট বা লিনাক্স টার্মিনাল।
গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI):

ব্যবহারকারীদের সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দিতে GUI গুলি আইকন, বোতাম, উইন্ডো এবং মেনুর মতো গ্রাফিকাল উপাদান ব্যবহার করে। Windows, macOS এবং বিভিন্ন লিনাক্স ডিস্ট্রিবিউশন সহ বেশিরভাগ আধুনিক অপারেটিং সিস্টেম GUI ব্যবহার করে।
টাচস্ক্রিন ইন্টারফেস:

অনেক স্মার্টফোন, ট্যাবলেট এবং কিছু কম্পিউটারে পাওয়া যায়, এই ইন্টারফেসটি ডিভাইস নিয়ন্ত্রণ করতে স্পর্শ অঙ্গভঙ্গির উপর নির্ভর করে। ব্যবহারকারীরা ট্যাপ, সোয়াইপ, চিমটি এবং অন্যান্য অঙ্গভঙ্গি ব্যবহার করে সরাসরি স্ক্রিনের সাথে যোগাযোগ করে।
ভয়েস ইউজার ইন্টারফেস (VUI):

ব্যবহারকারীরা ভয়েস কমান্ড ব্যবহার করে সিস্টেমের সাথে যোগাযোগ করে। Siri, Google Assistant, এবং Amazon Alexa এর মত ভার্চুয়াল সহকারীরা VUI ব্যবহার করে।
অঙ্গভঙ্গি-ভিত্তিক ইন্টারফেস:

এই ইন্টারফেস ব্যবহারকারীদের সিস্টেমের সাথে শারীরিক অঙ্গভঙ্গির মাধ্যমে যোগাযোগ করতে দেয়, যেমন হাত নাড়ানো বা আঙ্গুল নাড়ানো। এটি প্রায়ই গেমিং কনসোল (যেমন, Microsoft Kinect) এবং ভার্চুয়াল রিয়েলিটি সিস্টেমে ব্যবহৃত হয়।
মেনু-চালিত ইন্টারফেস:

ব্যবহারকারীরা বিভিন্ন বিকল্প অ্যাক্সেস করতে মেনুগুলির একটি সিরিজের মাধ্যমে নেভিগেট করে। এই ধরনের ইন্টারফেস প্রায়ই এমবেডেড সিস্টেম, সাধারণ অ্যাপ্লিকেশন, বা পুরানো কম্পিউটার সিস্টেমে দেখা যায়।