1. A system for controlling the operation of a character presented by a device, the system comprising one or more computers configured to: store information about: segments comprising a first segment and a second segment, wherein each segment describes interactions between an interacting user and a character, interactions of the first segment comprise presenting a video clip to the interacting user, and interactions of the second segment comprise presenting a video clip to the interacting user, and interacting users comprising a first interacting user and a second interacting user; receive, from a first controlling user, first information for controlling the operation of a first character when the first character is interacting with the first interacting user, wherein the first information includes information about the first interacting user, information about one or more segments to be presented to the first interacting user, or information about one or more video clips to be presented to the first interacting user; select the first segment using the first information; generate a first phrase using the first segment; cause a first character presented by a first device to present the first phrase to the first interacting user; select a first video clip using the first segment and the first information; cause the first device to present the first video clip to the first interacting user; receive, from a second controlling user, second information for controlling the operation of a second character when the second character is interacting with the second interacting user, wherein the second information includes information about the second interacting user, information about one or more segments to be presented to the second interacting user, or information about one or more video clips to be presented to the first interacting user; select the second segment using the second information; generate a second phrase using the second segment; cause a second character presented by a second device to present the second phrase to the second interacting user; select a second video clip using the second segment and the second information; and cause the second device to present the second video clip to the second interacting user.