Pluggable Authentication Modules (PAM) cung cấp một phương thức xác thực tập trung cho các ứng dụng, cho phép chúng thực hiện xác thực mà không cần mã hóa trực tiếp. PAM hoạt động như một thư viện để các ứng dụng có thể gọi đến các module xác thực khác nhau, với cấu hình được lưu trữ trong các file tại /etc/pam.d. Các module có thể xác thực người dùng qua nhiều cách khác nhau, và cơ chế điều khiển cho phép xác định cách xử lý kết quả xác thực.