Models represent the objects in your application. These are tied to
the tables in your database.
Model names are singular — Post — app/models/post.rb
Controllers contain functions that are mapped to routes, and handle
the endpoints for our application.
Controller names are plural — PostsController — app/controllers/posts_controller.rb
Views define the HTML view for each endpoint in the application.
View paths matches controller and function — app/views/posts/index.html.erb
Routes define the endpoints that our application serves.