Virtual hardware