Web Controllers in Odoo 18 define custom HTTP endpoints, allowing interaction with the application outside the standard Odoo interface for building public websites or APIs. They are created in Python using the `@http.route()` decorator to specify the URL path, access type, and handle the web request/response cycle.