Widget is a self-contained small block area of your WordPress site that performs certain functions. A theme may create widgets-ready areas on a different location for your website.
For example, WordPress has a built-in widget that displays a list of categories. You can assign that widget in your widget-ready sidebar or footer area to display blog categories for your readers.
Theme or plugins may create additional widgets for your website.