Lesson #04 of the software engineering course focuses on system modeling, detailing various models such as context, interaction, structural, and behavioral models. It highlights the importance of using the Unified Modeling Language (UML) for representing system components and their interactions, emphasizing the role of models in requirements engineering and design documentation. Additionally, the lesson introduces model-driven engineering, which prioritizes models over programs in the software development process.