Session mobility is a solution that allows the migration of an operating system environment between machines. It uses virtual machine (VM) technology like VMWare to store a user's session on a mobile device. When connected to networks, it can dynamically update data in the session via opportunistic connections. Security is a challenge due to risks of damage, loss or theft of devices storing user data. Trusted computing approaches aim to address this through tamper-proof hardware and authenticated boot processes.