The ASP.NET page life cycle consists of a series of events that the page goes through when it runs, including initialization, state management, event handling, and rendering. Key stages include pre-init, load, control events, and rendering, each serving specific functions such as loading view states and handling user interactions. The cycle concludes with cleanup tasks during the unload stage, where all processing is finalized.