1

In my understanding—which I admit may be limited in this regard, hence why I'm asking here—although there is no strict or standardised set of definition(s) or distinction(s), a generally accepted perspective has, as is often the case, gradually taken form as computers have progressed over the years.

If I comprehend the subject correctly, the basic idea¹ nowadays is that extensions, apps, services, themes, and plugins that are not installed by default are distinct types of addons. Some examples, as well as a quick diagramme I constructed to illustrate my description, are below:

enter image description here

  • Extensions
    • Firefox Extensions
    • Chrome Extensions
    • Opera Extensions
    • Etc...
  • Apps
  • Services
  • Themes
    • Chrome Themes
    • Firefox Themes
      • Personas (first changed to "Background Themes", now just "themes")
      • Complete Themes
  • Non-Default Plugins
    • Certain programmes give the option to install plugins into one's browser to extend said programme'(s') functionality into said browser.



¹ Expectedly, there are some vague points where common demarcations are not quite so clearly known: for example, would a font be considered a system extension or, because it is something that is added on to the browser's set of capable functions would it be considered perhaps a type of plugin? Personally, because usage of said font(s) is typically not specific to just the browser, I don't think it would be. Although others' viewpoints may differ. There are undoubtedly other grey areas as well...

2 Answers2

2

Themes are look and feel-changes only. That much is certain.

Firefox apps are only for the Firefox operating system, and yes there is such a thing.

Extensions are dependent on the host application. A Firefox extension does nothing without Firefox, for example.

Chrome Apps are only for the Chromebooks which run Google's own operating system ChromeOS.

micke
  • 3,485
  • 19
  • 29
cybernard
  • 14,924
2

Each term has its own meaning which is not limited for world of browsers. This is my attempt do show merits of these terms:

  • App(lication) - stand-alone task-focused program. It runs in its environment, for example in operating system or browser.

  • Extension - program which is not standalone, but adds new capabilities to existing application

  • Plugin - like extension, but usually with clearly visible boundaries. While extension can modify many underlying functions of the system, plugin is understood as extension for single well-defined task. But it depends, see below the list.

  • Service - technically, program which runs on the background and serves requests. Socially, a platform serving content and/or building community.

  • Theme - visual modification of existing user interface.

Important: these terms have their meanings indicated by their names. But they are vague and used based on customs/feelings in particular platforms/communities. For example, addon, add-in, plugin and extension can pretty much mean the same thing. And this list is not limited, for example, a marketing department of some painting program can come with term "splash-in" or "PowerHelper". So even marketing can have its role here, too. Term service is used in two different contexts as I indicate. Only apps and themes have somewhat fixed meaning. Themes were sometimes called skins. Maybe apps can be distinguished as small and handy programs when compared to program suites. Calling Adobe Illustrator or Microsoft Excel an "app" looks odd (at least to me), it is still more an application than app. But do not try to generalize differences between addon, add-in, plugin and extension, but instead, learn which community/platform/application uses which term, form example:

  • Outlook has add-ins
  • GIMP, IrfanView of Photoshop have plugins
  • Firefox has addons
  • Visual Studio has extensions
  • Microsoft Management Console has snap-ins
  • etc.

If some platforms use multiple types at once, the main thing is to learn difference between them, but again, it is only in context of that platform. For example, Joomla! CMS has components, modules and plugins, all covered by term "extensions". But it has also "languages", what is just another type of extension. You see, everybody uses what fits their world, the same term often has different meanings on different platforms.

On the other hand, I do not hesitate to use any common term when communicating informally: Is there a good cloud-based to do list plugin for Outlook, Chrome or Firefox? Did you try to start it with all plugins disabled? But that functionality is available only through extensions, right?

miroxlav
  • 14,845