Compare this to programming against a traditional API:
• On in the input side, an API constrains the vocabulary. With an LLM, everything is fair game.
• On the output side, I can guess (or learn) the effect of a given API call. With an LLM, it's all probabilistic.