Application Programming Interface :
프로그래머가 클래스, 인터페이스, 패키지를 통해 접근할 수 있는 모든 클래스, 인터페이스, 생성자, 맴버, 직렬화된 형태(serialized form)
API의 사용자(user) : API를 사용하는 프로그램 작성자(사람)
API의 클라이언트(client) : API를 사용하는 클래스(코드)