Working (offline) on Richer Plugin, I’ve expanded the list of reasons you’d want to use a Richer Plugin, i.e. Flash, Java Applets, Standalone clients, Firefox extensions etc.
Here’s the list of things Ajax can’t do on it’s own - what else is there?
- Browser morphing Adding buttons, toolbars, bookmarks, icons; changing browser behaviour.
 - Local file access Reading and writing files on the user’s hard drive.
 - Sound Playing music and sound effects.
 - Rich graphics Providing rich graphics, changing dynamically. (This is gradually changing with the introduction of SVG in some browsers, but it’s no match for desktop graphics.)
 - Keyboard shortcuts Providing a full range of keyboard shortcuts while avoiding conflicts with the browser’s own keyboard shortcuts.
 - Hardware access Input from devices such as microphones, webcams, and gamepads; output to devices like printers and portable gadgets.
 - Extended communication Communication from the client machine to locations beyond just the base server, and in protcols other than plain old HTTP.
 - Operating system interaction Catching events such as shutdown initiation; changing preferences; popping up alerts; reading hardware information.
 


