# API - Application Programming Interface
An API is a software interface offering a service to other pieces of softwares. There is many kind of API:
- **Web API**: communicating using Web protocol such as HTTP, usually used for client/server interactions
- **[[CLI - Command Line Interface|CLI]]**: communicating using a terminal and command lines, usually used between human/computer interactions
- **Package/library protocols**: communicating using [[Function]] [[Call|calls]], usually used within a program when using a piece of code [[Definition|defined]] elsewhere (i.e. another [[Function]], module or library)
---
Bibliography:
- [Title - website.com](need bibliography)