An electronic program guide (EPG) provides users with a schedule of upcoming television programs and other media content. EPGs come in different types, including grid-based, interactive, catch-up, and personalized. They work by collecting, processing, transmitting, and displaying programming data to users. EPGs offer advantages like comprehensive listings, easy navigation, and reminders, while potential disadvantages include inaccurate information and limited personalization. EPGs are widely used in television, streaming services, smart devices, and other applications.