1. The renderer transforms the HTML content into a readable DOM tree structure. 2. The rendering engine translates CSS styleSheets into styleSheets that browsers can understand, calculating the style of DOM nodes. 3. Create a layout tree and calculate the layout information for the elements. 4. Create a hierarchical layout tree and generate a hierarchical tree. 5. Generate a draw list for each layer and submit it to the composition thread. 6. Composite threads divide layers into blocks and convert blocks into bitmaps in the rasterized thread pool. 7. The composite thread sends the DrawQuad command to the browser process. 8. The browser process generates a page based on the DrawQuad message and displays it on the monitor.