Allows to set up middleware’s to respond to HTTP Requests Defines a routing table which is used to perform different actions based on HTTP Method and URL Allows to dynamically render HTML Pages based on passing arguments to templates