A system for virtualizing an application of an airport passenger control system, the system comprising a virtualization server located in a network outside of the airport wherein: the virtualization server is configured to receive a request from a first client application executed by a computing device at the airport to establish a first communication channel for communicative connection between a virtualized application executed by the virtualization server and the first client application and, in response, establish the first communication channel, the first client application being identified by a first identifier; and characterised in that: the system further comprises a peripherals manager in communicative connection with the virtualization server, wherein the peripherals manager is configured to receive a request from a second client application executed by a peripherals interface at the airport to establish a second communication channel for communicative connection between the peripherals manager and the second client application and, in response, establish the second communication channel, the second client application being identified by a second identifier, wherein the first and second identifiers are for identifying and associating the first and second communication channels, and wherein the peripherals interface is in communicative connection with a peripheral device at the airport; and the system is configured to store the association between the first communication channel and the second communication channel in order to associate the peripheral device that is in communicative connection with the second client application with the first client application. the virtualization server is configured to receive a request from a first client application executed by a computing device at the airport to establish a first communication channel for communicative connection between a virtualized application executed by the virtualization server and the first client application and, in response, establish the first communication channel, the first client application being identified by a first identifier; and characterised in that: the system further comprises a peripherals manager in communicative connection with the virtualization server, wherein the peripherals manager is configured to receive a request from a second client application executed by a peripherals interface at the airport to establish a second communication channel for communicative connection between the peripherals manager and the second client application and, in response, establish the second communication channel, the second client application being identified by a second identifier, wherein the first and second identifiers are for identifying and associating the first and second communication channels, and wherein the peripherals interface is in communicative connection with a peripheral device at the airport; and the system is configured to store the association between the first communication channel and the second communication channel in order to associate the peripheral device that is in communicative connection with the second client application with the first client application. the system further comprises a peripherals manager in communicative connection with the virtualization server, wherein the peripherals manager is configured to receive a request from a second client application executed by a peripherals interface at the airport to establish a second communication channel for communicative connection between the peripherals manager and the second client application and, in response, establish the second communication channel, the second client application being identified by a second identifier, wherein the first and second identifiers are for identifying and associating the first and second communication channels, and wherein the peripherals interface is in communicative connection with a peripheral device at the airport; and the system is configured to store the association between the first communication channel and the second communication channel in order to associate the peripheral device that is in communicative connection with the second client application with the first client application.