Validation
Repeats
Client Side Processing
Rich UIs
Of course JavaScript makes up for some of this, but it's relatively hard to write and maintain.
Toolkits help.