The best way to understand Internet Programming is by understanding what it can do for you. Consider the following scenarios:

1) You create a form prompting users for information and you save that information to a database for future use.
Users sign up for your mailing list and you now need a way to send personalized e-mail messages to them.

2) You want to secure your site, allowing only registered users to access it, and allowing users with differing security levels access to different content.

3) You create an interactive scheduling and calendaring application in Macromedia Flash and want to populate it with information from a database.

4) You create a shopping cart site and want to list item availability in real time (which requires checking databases that integrate with point-of-sale systems).

The common denominator here is that none of these needs can be addressed using client-side technology alone.

While Web Design software enables you to obtain powerful and rich user interfaces, you need more - you need something that provides power on the back end, something that can respond to your rich interfaces, something that can be the server-side compliment to your client-side design work.

And that something is Internet Programming