A gadget is a small technological object (such as a device or an appliance) that has a particular function, but is often thought of as a novelty. Gadgets are invariably considered to be more unusually or cleverly designed than normal technological objects at the time of their invention. Gadgets are sometimes also referred to as gizmos.
Computer programs that provide services without needing an independent application to be launched for each one, but instead run in an environment that manages multiple gadgets. There are several implementations based on existing software development techniques, like JavaScript, form input, and various image formats.
Electronic gadgets are based on transistors and integrated circuits. Unlike the mechanical gadgets one needs a source of electric power to use it. The most common electronic gadgets include transistor radio, television, cell phones and the quartz watch.
The earliest documented use of the term gadget in context of software engineering was in 1985 by the developers of AmigaOS, the operating system of the Amiga computers Intuition Amiga|intuition.library and also later gadtools.library'. It denotes what other technological traditions call GUI widget—a control element in graphical user interface. This naming convention remains in continuing use (as of 2008) since then.