embed parameters that were passed to the applet. Hence, the same applet could appear differently depending on the parameters that were passed. Examples of Web-based applets include: QuickTime movies Flash movies Windows Media Player applets, used to display embedded video files in Internet Explorer (and other browsers that supported the plugin) 3D modeling display applets, used to rotate and zoom a model Browser games that were applet-based, though some developed into fully functional applications that required installation. Applet Vs. Subroutine A larger application distinguishes its applets through several features: Applets execute only on the "client" platform environment of a system, as contrasted from "Servlet". As such, an applet provides functionality or performance beyond the default capabilities of its container (the browser). The container restricts applets' capabilities. Applets are written in a language different from the scripting or HTML language that invokes it. The applet is written in a compiled language, whereas the scripting language of the container is an interpreted language, hence the greater performance or functionality of the applet. Unlike a subroutine, a complete web component can be implemented as an applet. Java applets A Java applet is a Java program that is launched from HTML and run in a web browser. It takes code from server and run in a web browser. It can provide web applications with interactive features that cannot be provided by HTML. Since Java's bytecode is platform-independent, Java applets can be executed by browsers running under many platforms, including Windows, Unix, macOS, and Linux. When a Java technology-enabled web browser processes a page that contains an applet, the applet's code is transferred to the client's system and executed by the browser's Java virtual machine. An HTML page references an applet either via the deprecated tag or via its replacement, the tag. Security Recent developments in the coding of applications, including mobile and embedded systems, have led to the awareness of the security of applets. Open platform applets Applets in an open platform environment should provide secure interactions between different applications. A compositional approach can be used to provide security for open platform applets. Advanced compositional verification methods have been developed for secure applet interactions. Java applets A Java applet contains different security models: unsigned Java applet security, signed Java applet security, and self-signed Java applet security. Web-based applets In an applet-enabled web browser, many methods can be used to provide applet security for malicious