JSF adalah framework untuk membangun antarmuka pengguna untuk aplikasi web dengan memisahkan presentasi dari logika bisnis dan menyediakan komponen antarmuka pengguna standar. JSF memiliki arsitektur Model-View-Controller dengan FacesServlet sebagai controller yang menangani permintaan dan mengembalikan respon. JSF menyediakan komponen antarmuka pengguna dan tag untuk menampilkan komponen tersebut sebagai HTML.