소프트웨어 애플리케이션에 추가 기능이나 확장성을 제공하는 소프트웨어 컴포넌트이다. 주로 기본 애플리케이션과는 독립적으로 개발되며, 사용자가 필요한 기능만 선택하여 설치하고 사용할 수 있다.
플러그인의 목적은 기본 애플리케이션의 기능을 보강하거나, 사용자의 요구에 맞게 애플리케이션을 사용자 정의할 수 있는 방법을 제공하는 것이다. 이를 통해 애플리케이션 개발자는 핵심 기능에 집중할 수 있고, 다른 개발자들이 그 애플리케이션에 대한 추가 기능을 제공할 수 있다.
웹 브라우저, 편집기, 개발 환경 등 다양한 소프트웨어에서 플러그인을 사용할 수 있다. 예를 들어, 웹 브라우저에서는 광고 차단, 비밀번호 관리, 번역 등의 기능을 제공하는 플러그인을 사용할 수 있으며, 텍스트 편집기에서는 문법 검사, 코드 완성, 테마 변경 등의 기능을 제공하는 플러그인을 사용할 수 있다.
프로그램에서 Plugin의 어원은 미국의 존슨 앤 존슨이라는 회사에서 벽에 있는 전원 콘센트에 제품을 연결해 두고 방향제만 갈아 끼우면서 쓰도록 하는 방식의 제품인 Plugin 방식의 방향제를 내놓았는데 이처럼 방향제를 쉽게 갈아 끼우듯 부가기능을 추가하기 쉽다는 뜻으로 Plugin이 붙었다[^2].
- [위키피디아 - 플러그인](https://ko.wikipedia.org/wiki/플러그인)
[^2]: https://devocean.sk.com/blog/techBoardDetail.do?ID=164761