Nepedia
Back to Discover
Fluent Reader
💻

Plug-in (computing)

technology Maturity 9-11 war conflict Next article →

This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

A plug-in is a special piece of software. It helps a main program do more things. You might also hear people call them add-ins or extensions. These tools allow a system to be customized. They add new features without needing to rebuild the whole system. This makes it easy to change how a program works.

Plug-InExample
Plug-InExample

How does this way of working happen? The main program provides certain services for the plug-in to use. The plug-in must register itself with the main host application. They use a special set of rules called a protocol to exchange data. Most plug-ins cannot work all by themselves. They depend on the services the host application gives them. However, the host application can still run without any plug-ins at all. This lets users add or update tools without changing the main program.

Mozilla plugins screenshot without subpixel rendering
Mozilla plugins screenshot without subpixel rendering

People have used these ideas for a long time. In the mid-1970s, a text editor called EDT used a similar idea. It ran on the Unisys VS/9 operating system for the UNIVAC Series 90 mainframe. This allowed a program to run from the editor to change text. In 1987, early personal computer software like HyperCard and QuarkXPress used plug-ins. HyperCard was unique because it put the plug-in code inside its own documents. In 1988, Silicon Beach Software added this capability to Digital Darkroom and SuperPaint.

Many different kinds of software use plug-ins today. Audio tools like Audacity or FL Studio use them to process sound. Video game emulators like PCSX2 use them to act like a PlayStation 2. Some media players like VLC or Winamp use them to support different file types. Web browsers used to use plug-ins like Adobe Flash Player or QuickTime. Now, browsers mostly use extensions instead. Text editors like Visual Studio or Eclipse also use them to support new programming languages.

Think of a plug-in like a tool for a workshop. The workshop is the main program that stays the same. You can bring in a new saw or a new drill to do a specific job. You do not have to build a whole new workshop just to use a new tool. This keeps the main program from becoming too huge or heavy. It also lets other people create new tools for you to use. This is a great way to make software better for everyone.

401 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (2)
File:Mozilla plugins screenshot without subpixel rendering.png
Mozilla plugins screenshot without...
File:Plug-InExample.svg
Plug-InExample.svg
More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.