WordPress is really flexible in that it allows users to implement specific functionalities easily without touching the code. You can add any kind of functionality to your WordPress site using plugins. So if you want to build a form for class registration or sell a course, then all you need is a WordPress class registration plugin. However, the problem of plenty is very real with WordPress. You have tens of options for pretty much any functionality you want to add...