ESCore implements the core functionality that can also be used outside of emulation. ESDevice implements the IOS device and is only available during emulation.