FIELD NOTE / 2026.09.125 MIN READ / 5 SOURCES

Hyacinth Nwana and Software Agents: Classifying the Agent Boom of the 1990s

Hyacinth Nwana's 1996 survey gave the exploding software-agent field a practical typology, distinguishing collaborative, interface, mobile, information, reactive and hybrid agents while warning that the word agent was being stretched too broadly.

The word agent had become fashionable faster than its meaning had stabilized

By 1996 software agents had become one of computing’s fashionable ideas. Researchers used the word for autonomous planners, personal assistants, network services, mobile programs and reactive systems, often with different assumptions about what qualified as an agent. Hyacinth S. Nwana’s influential survey opened by warning that overuse of the term concealed a genuinely heterogeneous body of research.[1] Rather than force every project into one definition, Nwana tried to map the landscape and make the differences explicit. That survey gave a fast-moving field a vocabulary for comparing systems that otherwise shared little beyond the label.

Classification was an antidote to buzzwords

A useful taxonomy makes disagreements visible. Researchers can argue about whether a system is autonomous or collaborative instead of debating the undefined label ‘agent.’

Nwana built a typology around autonomy, learning and cooperation

Nwana’s typology organized agents partly around three characteristics: autonomy, cooperation and learning. Different combinations suggested different classes, while additional categories captured mobile, information and reactive systems.[2] The point was not that the boundaries were mathematically perfect. The typology was a practical way to ask which capabilities a system actually exhibits instead of accepting the word ‘agent’ as sufficient description. This made the survey useful to engineers trying to decide what kind of architecture they were evaluating or building.

The dimensions described capabilities rather than brands

Autonomy, cooperation and learning let systems be compared across implementation languages and vendors, which is more informative than grouping them by product category.

Collaborative agents emphasized coordination with other agents

Collaborative agents were defined by their ability to cooperate with other agents while retaining autonomy. They negotiate, coordinate or exchange information in pursuit of individual or shared objectives. This category overlaps strongly with what later became multi-agent systems research. Nwana’s classification helped separate collaboration from simple distribution: two networked programs are not automatically collaborative agents merely because they exchange messages. The interesting question is whether they make decisions about interaction, commitments and division of work.

Collaboration requires decision-making about interaction

Collaborative behavior involves coordinating goals, plans or resources with other decision makers, not merely sending messages across a network.

Interface agents emphasized learning about and assisting one user

Interface agents were oriented toward assisting a human user and often learning the user’s preferences or habits over time. They reflected the 1990s vision of personal software assistants that could filter information, automate repetitive tasks or act on a user’s behalf. Nwana treated learning and autonomy as important dimensions of this category.[1] The distinction remains recognizable in modern AI assistants: some systems are primarily team members among software agents, while others are personal delegates whose central relationship is with one human.

Learning made personal assistance adaptive

An interface agent becomes more useful when it adapts to a user’s preferences or work patterns rather than executing the same fixed macro for everyone.

Mobile, information and reactive agents widened the field beyond one architecture

Nwana’s broader taxonomy included mobile agents that move code or state between hosts, information agents that locate and manage network information, and reactive agents whose behavior emerges from fast stimulus-response mechanisms rather than explicit symbolic planning. The survey also discussed smart and heterogeneous agents, revealing how diverse the field had become.[2] This diversity was historically important because the agent label connected research traditions from distributed AI, human-computer interaction, networks and robotics under one umbrella even when their implementation techniques differed.

Hybrid agents acknowledged that useful systems combine traditions

Hybrid agents were an especially pragmatic category. Rather than insist that deliberative planning, reactive control or learning are mutually exclusive schools, a hybrid system can combine several approaches in different layers or modules. Nwana’s overview recognized that real applications may need fast reactions, symbolic reasoning and adaptation simultaneously. This framing helped move the debate away from finding one philosophically pure definition of agency toward understanding which combinations of capabilities are useful for a particular environment.

The 1999 reappraisal tested the promises of the first agent boom

Nwana and Divine Ndumu returned to the field in a 1999 review titled ‘A Perspective on Software Agents Research.’ They noted that agents had become a computing buzzword around 1994 and argued that several years of intense interest justified a critical reappraisal of the area’s progress.[3] The later paper asked whether promised benefits had materialized and where research should refocus. That willingness to reassess hype is part of Nwana’s historical importance: classification was not marketing endorsement but a way to make claims more precise and therefore more testable.

Why Nwana belongs in the history of multi-agent systems

Nwana belongs in multi-agent history because he supplied conceptual order at a moment when ‘agent’ was expanding faster than consensus. His 1996 overview remains useful because it distinguishes kinds of agency instead of pretending every autonomous program has the same architecture or purpose.[4][5] The lesson is especially relevant in the current agentic-AI boom. Labels such as agent, copilot and autonomous system still blur radically different capabilities. A typology forces designers to say what a system can actually do, whom it serves and how it interacts with others.

Nwana’s work also demonstrates the value of survey papers during periods of rapid technological change. A field can produce so many systems and terms that researchers lose a shared map of the territory. By synthesizing examples and drawing distinctions, the survey influenced how later authors described agent capabilities. The enduring contribution was not one algorithm but a conceptual framework that made the agent boom easier to discuss critically.

The broader significance of this work is that multi-agent systems require explicit machinery for relationships among decision makers. Communication, coordination, incentives, task structure, learning or governance may dominate depending on the problem. The pioneers in this batch helped turn those relationships into concrete software abstractions that could be implemented, analyzed and compared rather than left as informal assumptions.

RESEARCH / PROVENANCE

Works Cited

5 SOURCES
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

CodeHistory is a living archive. Citations document the evidence used for this edition; later evidence may refine the account.

Contribute / Corrections

Improve the record.

Use this moderated submission form to suggest a correction, provide a source, challenge a priority claim or identify a missing contributor. Submissions are treated as research leads, not automatically published comments.

Submit a research lead

Please do not submit confidential material or claims you cannot support.