# 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)