In this article I will refer to a traditional WebPart as “WebPart”, as opposed to “Visual WebParts”.

A WebPart is an integrated set of controls for creating websites that enable end users to modify the content, appearance, and behavior of webpages directly in a browser. Some people call this functionality a “widget”.

Simply put, a Visual WebPart is just a WebPart that comes with a user control attached to it. In reality, there are quite a few ways that these two kinds of WebParts differ in capabilities.

Visual WebParts can be dragged from the  Toolbox window, within Visual Studio, and dropped into a WebPart page.