TV programming involves carefully scheduling shows according to target demographics and competitor channels. There are various scheduling strategies like crossprogramming between shows, counterprogramming against opponents, and "dayparting" that divides the day into time slots with appropriate content. Common program types include fiction like soap operas and sitcoms, non-fiction like talk shows and reality TV, and live events like sports and news. Programs are categorized based on their subject matter and purpose, such as drama, education, religion, sports and more.