The document discusses different client-side technologies for creating thin, fat, and rich clients:
HTML/JavaScript can create thin clients through web pages but are limited by browser capabilities. J2ME MIDlets allow native-like apps on mobile devices but vary across models. Java applets embed rich functionality in web pages but require network access. Swing provides full-featured desktop apps with native look and feel but may not run well on all systems. Each option has tradeoffs around capabilities, deployment, and network dependence.