1. A method comprising: receiving, at a first telecommunications terminal, an identification of system software that is executing on a second telecommunications terminal; receiving, at the first telecommunications terminal, executable code for the system software; launching the system software on the first telecommunications terminal, wherein the system software is executed as a virtual machine by virtualization software that is running on the first telecommunications terminal.