Skip to main content

Envisioning is an emerging technology research institute and advisory.

LinkedInInstagramGitHub

2011 — 2026

research
  • Reports
  • Newsletter
  • Methodology
  • Origins
  • Vocab
services
  • Research Sessions
  • Signals Workspace
  • Bespoke Projects
  • Use Cases
  • Signal Scanfree
  • Readinessfree
impact
  • ANBIMAFuture of Brazilian Capital Markets
  • IEEECharting the Energy Transition
  • Horizon 2045Future of Human and Planetary Security
  • WKOTechnology Scanning for Austria
audiences
  • Innovation
  • Strategy
  • Consultants
  • Foresight
  • Associations
  • Governments
resources
  • Pricing
  • Partners
  • How We Work
  • Data Visualization
  • Multi-Model Method
  • FAQ
  • Security & Privacy
about
  • Manifesto
  • Community
  • Events
  • Support
  • Contact
  • Login
ResearchServicesPricingPartnersAbout
ResearchServicesPricingPartnersAbout
  1. Home
  2. Vocab
  3. Abstract Data Type

Abstract Data Type

A behavioral model defining data structures by their operations, not their implementation.

Year: 1977Generality: 795
Back to Vocab

An abstract data type (ADT) is a theoretical construct in computer science that defines a data structure entirely through its behavior — the set of operations it supports and the rules governing those operations — rather than through any specific implementation. This separation of interface from implementation allows developers and researchers to reason about data at a conceptual level, treating structures like stacks, queues, graphs, and trees as logical entities with well-defined contracts. In AI and machine learning, this abstraction is foundational: algorithms can be designed and analyzed independently of the underlying hardware or language-specific data representations.

ADTs work by specifying a type's possible values and the operations that can be performed on them, along with the expected behavior of those operations (often expressed as axioms or preconditions and postconditions). For example, a stack ADT defines push, pop, and peek operations with specific behavioral guarantees, without dictating whether the implementation uses an array or a linked list. This modularity enables AI systems to swap out data structure implementations for performance tuning without altering the logic of the algorithms that depend on them — a critical property when optimizing machine learning pipelines or search algorithms.

In machine learning specifically, ADTs underpin the design of core components such as priority queues in beam search, graphs in knowledge representation, and tensors as generalized array types. Frameworks like TensorFlow and PyTorch implicitly rely on ADT principles by exposing high-level tensor operations while abstracting away memory layout and hardware-specific execution. This allows researchers to prototype models without worrying about low-level details, accelerating experimentation and reproducibility.

The concept became particularly influential in software engineering during the 1970s and 1980s, driven by work on formal specification and object-oriented design. Its relevance to AI lies in enabling clean architectural boundaries between data representation and algorithmic logic — a principle that scales from classical symbolic AI systems to modern deep learning frameworks. By enforcing well-defined interfaces, ADTs promote code reuse, testability, and the kind of modular design that is essential for building complex, maintainable AI systems.

Related

Related

Type System
Type System

A formal framework assigning types to program constructs to enforce correctness and safety.

Generality: 450
AST (Abstract Syntax Tree)
AST (Abstract Syntax Tree)

A tree-based representation of source code structure used in program analysis.

Generality: 759
TDA (Topological Data Analysis)
TDA (Topological Data Analysis)

Applies algebraic topology to extract robust, shape-based features from high-dimensional data.

Generality: 520
Polymorphism
Polymorphism

A programming principle enabling objects of different types to share a common interface.

Generality: 796
Hash Table
Hash Table

A data structure enabling fast key-value storage and retrieval via hash functions.

Generality: 838
DAG (Directed Acyclic Graph)
DAG (Directed Acyclic Graph)

A directed graph with no cycles, used to represent dependencies and computation flows.

Generality: 796