More room to think
A vector can carry several possible next steps at once. A sentence must commit to one sequence of words.
What happens before the answer
Neuralese is a loose name for the numbers AI systems pass around before they produce words. Researchers use it for messages between agents and, more recently, for reasoning inside one model.
What the term meansWhat it means
A language model turns text into numerical states, transforms those states, then turns the result back into text. We can read the input and output. The work in between is much harder to inspect.
The term covers two related ideas. In the 2017 paper, it means messages exchanged by artificial agents. Newer work uses it for internal reasoning that never becomes a chain of written steps. That shift is useful, but it also makes the word imprecise.
Why it matters
A vector can carry several possible next steps at once. A sentence must commit to one sequence of words.
A model that keeps intermediate work in its hidden state does not need to write and reread every step. Whether that saves time depends on the method.
A written chain of thought is already an imperfect record. If the useful work stays hidden, researchers need other ways to test what the model did and why.
A short lineage
Agents translate their private messages
Jacob Andreas, Anca Dragan, and Dan Klein train a system to translate messages passed between artificial agents into natural language.
A model reasons without spelling it out
Coconut feeds a model's hidden state back into itself instead of turning each reasoning step into words.
A forecast gives the term a new use
AI 2027 uses "neuralese" for internal recurrence and memory that do not pass through written language.
Open questions
Can we translate a hidden state without changing what it means?
Does latent reasoning solve problems that written reasoning cannot, or does it only use fewer tokens?
How can we tell whether a model's explanation matches the computation that produced its answer?
What should an audit require when the reasoning itself cannot be read?