1. A computer-implemented method of controlling two or more remote sessions comprising: synchronizing two or more remote sessions to control each session using a common interface; sending one or more executable commands to each remote session at substantially the same time using the common interface to control operation of that remote session; receiving data generated by each remote session from executing the commands; analyzing the received data from each remote session to identify one or more differences in data generated by each remote session; and displaying on the common interface, the one or more identified differences in the data.