Modern Large Language Models (LLMs) can do more than just generate text from their pre-trained knowledge—they can also execute functions through a capability called "tool calling." This feature allows LLMs to interact with external systems, access real-time data, and perform actions outside their training data. For Java developers working with MicroProfile and Jakarta EE, implementing this capability has become straightforward with the LangChain4j library.