우리는 쉽게 클라이언트 서버 아키텍쳐를 접할 수 있다. 쉽게 말해서 우리가 어플을 다운 받아 눈으로 보는 쪽은 클라이언트부분이다. 그렇다면 예를들어 에어팟을 구매하는 버튼을 눌렀다고 하면 구매하기 위한 기능, 데이터는 어디에서 제공해 주는 것일까? 이렇게 제공해 준다고 해서 서버(server)라고한다.
Application Programming Interface의 줄임말로 쉽게 말해서 메뉴판 역할을 해준다. 서버가 제공하는 API를 보고 client는 선택할 수 있다.