An applet is a Java program that runs in a web browser. It can have full Java functionality. Applets have a lifecycle of init(), start(), paint(), stop(), destroy() methods. They are embedded in HTML pages and have security restrictions. The applet displays output using drawString() and requests repaints with repaint(). It can output to the browser status window.