SELinux provides mandatory access control on Linux systems to complement traditional discretionary access control. It enforces security policies that govern how processes and users can interact with files and resources based on security contexts. Key aspects of SELinux include user and role-based access controls, type enforcement that assigns types to processes and objects to define how they can interact, and multi-level security that assigns sensitivity and compartment labels to provide confidentiality. System administrators can configure SELinux policies and security contexts to enforce integrity and confidentiality.