An information processing apparatus (10a, 10b, 10c) configured to receive first operation information from a first controller (6a, 6b, 6c) used by a first user, the information processing apparatus configured to establish a connection with another information processing apparatus (10a, 10b, 10c) through a network, the other information processing apparatus configured to receive second operation information from a second controller (6a, 6b, 6c) used by a second user,, the information processing apparatus comprising: an execution unit configured to execute a game program in accordance with either the second operation information or the first operation information and the second operation information and to output game image data in accordance with the execution of the game program for display to the first user; a distribution processing unit configured to transmit the game image data to the other information processing apparatus through the network for display to the second user; and a sharing processing unit comprising: an information acquisition unit configured to acquire the second operation information from the other information processing apparatus; an operation data provision unit configured to provide the acquired second operation information to the execution unit, wherein the execution unit is configured to output control data for controlling an operation of a control target unit of the second controller in accordance with the execution of the game program; a control data acquisition unit configured to acquire the control data from the execution unit; and a control data provision unit configured to provide the control data to the second controller through the network. an execution unit configured to execute a game program in accordance with either the second operation information or the first operation information and the second operation information and to output game image data in accordance with the execution of the game program for display to the first user; a distribution processing unit configured to transmit the game image data to the other information processing apparatus through the network for display to the second user; and a sharing processing unit comprising: an information acquisition unit configured to acquire the second operation information from the other information processing apparatus; an operation data provision unit configured to provide the acquired second operation information to the execution unit, wherein the execution unit is configured to output control data for controlling an operation of a control target unit of the second controller in accordance with the execution of the game program; a control data acquisition unit configured to acquire the control data from the execution unit; and a control data provision unit configured to provide the control data to the second controller through the network. an information acquisition unit configured to acquire the second operation information from the other information processing apparatus; an operation data provision unit configured to provide the acquired second operation information to the execution unit, wherein the execution unit is configured to output control data for controlling an operation of a control target unit of the second controller in accordance with the execution of the game program; a control data acquisition unit configured to acquire the control data from the execution unit; and a control data provision unit configured to provide the control data to the second controller through the network.