Each widget facilitates a specific type of user - computer interaction .
Each widget appears as a visible part of the application 's GUI as defined by the theme and rendered by the rendering engine .
Each widget facilitates a specific type of user - computer interaction , and appears as a visible part of the application 's GUI as defined by the theme and rendered by the rendering engine .