Well it depends are you talking widgets for a website or widgets for the desktop ?
- Widgets for a website can be built from many things like ajax, javascript, flash, etc.
- Widgets for the desktop can be built with tools like Adobe AIR, Java, etc.
There are also a few websites where you can build your own widgets which if your not a developer then you could give that a try.