Connecting language models to external tools or APIs so they can call functions to retrieve information or perform actions.