호스트 응용 프로그램과 서로 응답하는 컴퓨터 프로그램
특정한 “주문식” 기능을 제공한다. (확장 기능 이라고도 함)
애드온(add-on), 애드인(add-in) 이라고도 부른다.
어떤 프로그램에서 특정한 기능을 수행 하기 위하여 만들어진 프로그램
플러그인은 단독으로 사용 될 수 없으며 타겟 프로그램에 종속적이다. 간혹 다른 프로그램과 호환가능 하도록 제작하는 경우도 있다. (ex, 어도비 플래시, 자바, 아크로벳 리더 등등…)
기업 / 그룹 또는 개인이 다수의 사용자에 맞는 기능을 전부 구현 할 수는 없으므로 개별 사용자가 직접 구현하도록 한 프로그램의 한 형태.
플러그인이 많아지면 많아질 수록 프로그램이 무거워지는 단점이 있다.
ex1) 비주얼 코드의 수많은 플러그인을 보라. 마이크로 소프트에서 개발한 것이 아닌 개별의 개발자가 만들어낸 추가 기능들 이다.
ex2) 언리얼 엔진의 수많은 기능들 중 플러그인 (애니메이션 편집툴, 본 편집툴 등…) 형태에서 언리얼 엔진 기능으로 합병된 경우가 많다.
C++ 플러그인 구조 예시 https://luckygg.tistory.com/265