4. The playback device of claim 3 , wherein the program described in the object-oriented programming language is a program described in a Java™ language, and the mode information shows whether the program to be executed for dynamic control is a program described in the Java™ language or a command based program.
3. A playback device relating to a recording medium having video data, a plurality of programs, and a table including indexes pertaining to the respective plurality of programs recorded thereon, comprising: a plurality of modules operable to execute the respective plurality of programs; and a manager, implemented by a processor, operable to control branching between the plurality of programs, wherein one of the plurality of modules is a platform part of a virtual machine, the table comprises (a) combinations of program identification information and mode information and (b) title numbers corresponding to the combinations, the program identification information instructs the playback device on a program to be executed for dynamic control, when branching based on the title number occurs, the mode information shows whether the program to be executed for dynamic control is a program described in an object-oriented programming language, and when a command for branching is executed by any of the plurality of modules, the manager (i) decides a program to be activated by referring to program identification information corresponding to a title number included in the command for branching, and (ii) decides whether to cause the platform part of the virtual machine that is one of the plurality of modules to execute the program to be activated by referring to mode information corresponding to the title number included in the command for branching, wherein the mode information of the table includes title numbers corresponding to MOVIE objects and JAVA objects.