Procedural versus Diegetic applications