Setiap kali kita membeli perangkat lunak untuk komputer kita, kita selalu menginginkan yang memiliki fitur terbanyak yang sudah termasuk. Tetapi seringkali masalah dengan perangkat lunak adalah apakah mereka tidak memiliki fungsi yang tepat yang Anda cari atau mereka memiliki terlalu banyak fitur yang tidak mungkin untuk menemukan yang Anda cari dengan cepat. Untuk menyesuaikan tampilan dan nuansa program mereka, pembuat perangkat lunak telah mengizinkan penggunaan plug-in atau add-on.
Plug-in dan Add-on adalah dua istilah yang menunjuk ke fungsi yang sama; mereka hanyalah ekstensi yang memperluas kegunaan program. Itu hanya tergantung pada pembuat perangkat lunak pada apa yang disebut ekstensi perangkat lunak dari program mereka. Ekstensi ini dapat dibuat oleh perusahaan lain, perorangan, atau oleh pembuat perangkat lunak itu sendiri.
Plug-in adalah istilah yang biasanya digunakan ketika merujuk ke perangkat lunak pihak ketiga yang dimaksudkan untuk berinteraksi dengan program tertentu. Ambil contoh browser web Anda; Anda perlu menginstal plug-in yang disebut flash player untuk memutar video. Flash player bukan asli dari browser apa pun, tetapi dibuat oleh perusahaan yang terpisah sama sekali. Ini juga kompatibel dengan semua browser web populer seperti IE, Firefox, dan Opera.
Add-on juga memperluas fungsionalitas program tertentu tetapi biasanya dimaksudkan untuk berfungsi pada program tertentu. Mengambil perbandingan browser web, add-on yang dimaksudkan untuk Firefox hanya akan bekerja dengan Firefox dan begitu juga untuk browser lain. Ini biasanya bukan perangkat lunak penuh tetapi hanya potongan-potongan kode yang dapat Anda gunakan untuk memodifikasi antarmuka. Pengaya yang paling umum untuk peramban adalah bilah alat yang mengambil sedikit lebih banyak ruang dan memberi Anda cara pintas instan ke layanan online tertentu. Pengaya juga sangat menonjol dalam permainan online seperti World of Warcraft, di mana pemain yang memiliki sedikit pengetahuan dapat membuat pengaya mereka sendiri untuk membantu pemain lain.
Pemisahan antara add-on dan plug-in tidak begitu jelas. Keduanya dibuat untuk melakukan fungsi tertentu yang sesuai dengan preferensi pengguna tertentu. Alasan utama mengapa kode-kode ini tidak tertanam dalam program di tempat pertama adalah bahwa mereka tidak benar-benar penting dan sementara beberapa orang mungkin menghargai memiliki itu, yang lain mungkin tidak dan menganggapnya sebagai gangguan. Ini juga merupakan alat yang dapat digunakan pembuat perangkat lunak untuk memotivasi anggota komunitas mereka untuk terlibat dalam meningkatkan perangkat lunak.