PRoot allows running programs from a recent guest distro on an obsolete host distro by emulating kernel features and system calls not present in the older host kernel. It does this through syscall emulation, flag emulation, modifying ELF auxiliary vectors, and replacing heap allocation calls. This provides kernel compatibility that allows running a program like VLC 2.0.8 from Ubuntu 13.04 on Redhat 4.7, overcoming the "kernel too old" error, and works for any host/guest combination.