An information processing device comprising: storing means configured to store a plurality of programs, the plurality of programs comprising foreground programs and background programs, a foreground program being a program that can be controlled to be started or stopped by the user, and a background program being a program started when the information processing device is started or controlled to be started or stopped by another program; user selection means configured to provide user selection of a foreground program; related information display control means configured to set, in response to the selection of the foreground program, program related information associated with the selected foreground program in a displayable state; starting means configured to start execution of the selected foreground program in response to reception of a request to start the selected foreground program, the program related information associated with the selected foreground program being set in the displayable state; and ending means configured to end execution of an already started program from a plurality of already started programs and release resources used by the already started program when a predetermined condition is satisfied, wherein the ending means is configured to select the already started program from the plurality of already started programs on a basis of a priority associated with each of the plurality of already started programs, wherein the plurality of already started programs does not include the selected foreground program, wherein the plurality of already started programs comprises a maximum of one large program, a large program being a program such that the information processing device is configured to execute a maximum of one large program at any given time; wherein a setting of program related information associated with the already started program for which execution is ended by the ending means is maintained in a displayable state for selection by the user selection means even after the resources used by the already started program for which execution is ended by the ending means are released by the ending means, wherein the predetermined condition comprises an upper limit on a central processing unit usage amount or an upper limit on a number of programs simultaneously executed by the information processing device and the ending means is configured to end the execution of the already started program and release the resources used by the already started program when the upper limit is exceeded, wherein the related information display control means updates the program related information associated with the program ended by the ending means on a basis of information obtained from an external device connected via a network after the program is ended by the ending means. storing means configured to store a plurality of programs, the plurality of programs comprising foreground programs and background programs, a foreground program being a program that can be controlled to be started or stopped by the user, and a background program being a program started when the information processing device is started or controlled to be started or stopped by another program; user selection means configured to provide user selection of a foreground program; related information display control means configured to set, in response to the selection of the foreground program, program related information associated with the selected foreground program in a displayable state; starting means configured to start execution of the selected foreground program in response to reception of a request to start the selected foreground program, the program related information associated with the selected foreground program being set in the displayable state; and ending means configured to end execution of an already started program from a plurality of already started programs and release resources used by the already started program when a predetermined condition is satisfied, wherein the ending means is configured to select the already started program from the plurality of already started programs on a basis of a priority associated with each of the plurality of already started programs, wherein the plurality of already started programs does not include the selected foreground program, wherein the plurality of already started programs comprises a maximum of one large program, a large program being a program such that the information processing device is configured to execute a maximum of one large program at any given time; wherein a setting of program related information associated with the already started program for which execution is ended by the ending means is maintained in a displayable state for selection by the user selection means even after the resources used by the already started program for which execution is ended by the ending means are released by the ending means, wherein the predetermined condition comprises an upper limit on a central processing unit usage amount or an upper limit on a number of programs simultaneously executed by the information processing device and the ending means is configured to end the execution of the already started program and release the resources used by the already started program when the upper limit is exceeded, wherein the related information display control means updates the program related information associated with the program ended by the ending means on a basis of information obtained from an external device connected via a network after the program is ended by the ending means.