Controllers in AdonisJS are used to handle incoming HTTP requests and return responses. They typically contain methods that correspond to different HTTP verbs like GET, POST, and more. Controllers can also interact with models to perform database operations.