technique where software can interact with users remotely through a computer network, with no transfer of a work. A "covered work"