في هندسة البرمجيات، يشير مصطلح "الواجهة الأمامية" (بالإنجليزية: frontend) إلى مجموعة الأشياء التي تتعامل مع البيانات وتكون المعالجة في جهاز المستخدم؛ حيث تستقبل البيانات من مختلف المصادر وتعرضها وقد ترسل البيانات إلى الواجهة الخلفية (بالإنجليزية: backend).