A widget is an interraction of the server and client logic. The widget sends, receives and processes events through the client and server controllers.
Most SimpleOne widgets are interactive with users. They process and display the data received from users. Standalone widgets, in the opposite, do not interact directly with users.
The SimpleOne widgets can be added to forms as well as to portal pages.