MPEG-J (MPEG-4 Java) is a part of the MPEG-4 standard for the execution of an application (called a MPEGlet) on a MPEG-4 terminal. These applications are sent as part of the MPEG-4 presentation. The applications have programmatic access to the presentation, the network and the decoder resources. Applications can be used for mainly two different purposes:
The applications are written in Java. This makes the applications independent of the terminal of the user. The only restriction is that the terminal has a Java Virtual Machine on board to execute the Java byte code.