20. A system for playing programs, comprising: a server, configured to deliver programs to a terminal, and send an Electronic Program Guide (EPG); and the terminal, configured to identify programs inclusive of activated keywords among the programs delivered by the server, generate a playlist of virtual channels corresponding to the keywords, and play the programs in the playlist corresponding to the virtual channels after the virtual channels are activated, wherein the terminal generates the playlist of virtual channels corresponding to the keywords by using the identified programs and a preset playlist generation rule, wherein the preset playlist generation list rule causes to the terminal to: arrange the programs in order of start time of the programs; determine whether a ration of a duration of each program to a total duration of the programs in the playlist is greater than a preset threshold before adding a next program to the playlist; and wherein an end time of the next program is later than the end time of a previous program in the playlist.
20. A system for playing programs, comprising: a server, configured to deliver programs to a terminal, and send an Electronic Program Guide (EPG); and the terminal, configured to identify programs inclusive of activated keywords among the programs delivered by the server, generate a playlist of virtual channels corresponding to the keywords, and play the programs in the playlist corresponding to the virtual channels after the virtual channels are activated, wherein the terminal generates the playlist of virtual channels corresponding to the keywords by using the identified programs and a preset playlist generation rule, wherein the preset playlist generation list rule causes to the terminal to: arrange the programs in order of start time of the programs; determine whether a ration of a duration of each program to a total duration of the programs in the playlist is greater than a preset threshold before adding a next program to the playlist; and wherein an end time of the next program is later than the end time of a previous program in the playlist. 21. The system according to claim 20 , comprising at least one of the following: the server configured to retrieve keywords of the programs and generate a keyword list; and the terminal configured to receive an operation message from a user and edit the keyword list.