Pros: Each student naturally bundles name, grades, and major. Methods like `calculate_gpa()` belong with the data. If you process thousands of students, each object manages its own state cleanly.