To be honest, I think it's about crossing the lines of emulation and simulation. In emulation, we mostly consider instruction level behavior as good enough, but here, we'll have to venture below cycle level and integrated hardware effects to copy the behavior.
For example, a bug in the implementation of a virtualized device looks like a hardware bug to the client and like a software bug to the host.