Widget Workshop is a "software toy" designed for children. The game is intended to teach children the principles of science, and encourage them to apply their creativity to invent their own devices. In the game, the player selects different components that perform certain functions (such as an input device, a power switch, a randomizer, a logic operator, or an output display) and links them together to form a "widget". Widgets can be made for many purposes, such as a puzzle, a calculator, a game, a logic gate, or a Rube Goldberg contraption. The game is open-ended, although it does come with a set of pre-made widget puzzles .