An information processing system for executing a series of processes, the information processing system comprising: a program manager configured to manage, among multiple programs for executing the series of processes, a first program included in the information processing system and at least one second program registered in the information processing system; a procedure execution unit configured to control execution of the series of processes including a process executed by the second program; a virtual server controller configured to control a virtual server for executing the second program; a registration receiver configured to receive a registration request for registration of a second program in the information processing system, the registration request including the second program as an executable file; multiple virtual servers; and a linked program manager configured, if the second program for which the registration request is received by the registration receiver is not already registered in the information processing system, to store, in a storage server, the second program for which the registration request is received by the registration receiver and manage the stored second program, wherein: the program manager is configured to store and manage component information, and determine whether a program to be executed is the first program or one of the second programs by referring to the component information; the program manager is configured to update the component information upon registering a second program; the virtual server controller is configured to determine, based on the component information, the virtual server and cause the virtual server to execute the second program; the first program is a component pre-installed in the information processing system; and, the system characterized in that the second program is a component registered in the information processing system by an external service provider, wherein the virtual server controller is configured to manage multiple second programs by dividing the second programs into multiple groups, and cause different virtual servers (450-1; 450-2;...) of the multiple virtual servers assigned to the respective groups to execute the second programs in the corresponding groups when executing the series of processes, and wherein the second programs are provided by multiple external service providers, and different virtual servers of the multiple virtual servers are assigned to respective external service providers; and the virtual server controller is configured to cause the different virtual servers assigned to the respective external service providers to execute the second programs provided by the corresponding external service providers. a program manager configured to manage, among multiple programs for executing the series of processes, a first program included in the information processing system and at least one second program registered in the information processing system; a procedure execution unit configured to control execution of the series of processes including a process executed by the second program; a virtual server controller configured to control a virtual server for executing the second program; a registration receiver configured to receive a registration request for registration of a second program in the information processing system, the registration request including the second program as an executable file; multiple virtual servers; and a linked program manager configured, if the second program for which the registration request is received by the registration receiver is not already registered in the information processing system, to store, in a storage server, the second program for which the registration request is received by the registration receiver and manage the stored second program, wherein: the program manager is configured to store and manage component information, and determine whether a program to be executed is the first program or one of the second programs by referring to the component information; the program manager is configured to update the component information upon registering a second program; the virtual server controller is configured to determine, based on the component information, the virtual server and cause the virtual server to execute the second program; the first program is a component pre-installed in the information processing system; and, the system characterized in that the second program is a component registered in the information processing system by an external service provider, wherein manage multiple second programs by dividing the second programs into multiple groups, and cause different virtual servers (450-1; 450-2;...) of the multiple virtual servers assigned to the respective groups to execute the second programs in the corresponding groups when executing the series of processes, and wherein the second programs are provided by multiple external service providers, and different virtual servers of the multiple virtual servers are assigned to respective external service providers; and the virtual server controller is configured to cause the different virtual servers assigned to the respective external service providers to execute the second programs provided by the corresponding external service providers.