API
An API (Application Programming Interface) specifies how software components exchange data and commands in a stable, documented way.
In web systems, APIs define request and response formats, authentication rules, and error behavior so clients can integrate without relying on internal implementation details.
For research software and data platforms, clear APIs improve reproducibility because workflows can be automated consistently across scripts, services, and teams.