 HyperCard supported a similar facility, but more commonly included the plug-in code in the HyperCard documents (called "stacks") themselves.Thus the HyperCard stack became a self-contained application in its own right, distributable as a single entity that end-users could run without the need for additional installation-steps.Programs may also implement plugins by loading a directory of simple script files written in a scripting language like Python or Lua.