Virtual technology