The described systems, methods and data structures are directed to a
portable computing environment. A communication link is established
between a portable device and a host device. The portable device is
equipped with a processing unit and is configured to execute a process
that is accessible by the host device. The host device includes an
application configured to interact with the process on the portable
device. The process on the portable device provides data to the
application on the host device using the communication link. The
application uses the data to provide a computing environment.