HTMLファイル上での「見た目」をコントロールするのがウィジェットです。
ウィジェットを理解するうえでまず押さえておきたいのが、フィールドとの違いです。
例えば、CharFieldをhtmlで表示させるとこのようになります。

テキストボックスが表示されているので、フィールドも見た目をコントロールしていると思ってしまいますよね。
ただ、見た目をコントロールしているのはやはりウィジェットなのです。
どういうことかというと、それぞれのフィールドはデフォルトでウィジェットが設定されているのです。
CharFieldの場合、デフォルトでTextInputウィジェットが設定されています。
ですので、TextInputウィジェットによってテキストボックスが表示されたのです。