1. Method for executing a software application relating to an audio-visual presentation, wherein the audio-visual presentation is one of a plurality of titles stored on a first storage medium, the method comprising the steps of detecting a title selection request, and in response to the title selection request performing the steps of: reading data from the first storage medium, the data comprising files with audio-visual presentation data and software application data, the software application data having a language label associated; generating or updating a virtual file system based on the files and software application data read from the first storage medium; generating a first audio-visual presentation based on said audio-visual presentation data, wherein the first audio-visual presentation starts automatically, and during the first audio-visual presentation performing the steps of comparing, within said virtual file system, the language label associated with the read software application data with a preferred language identifier; selecting, within said virtual file system, software application data that are associated with a language label matching the preferred language identifier; and caching the selected software application data that are associated with a language label matching the preferred language identifier in a cache memory; upon termination of said caching, performing the steps of terminating said first audio-visual presentation; generating a second audio-visual presentation from said audio-visual presentation data; executing a software application based on the cached data while generating said second audio-visual presentation, wherein the software application is distinct from the audio-visual presentation and the software application modifies the audio-visual presentation, and wherein said title selection request refers to the title of the second audio-visual presentation.