This example shows how a convenience initializer in Swift works. When we create a Car object with only a model, the convenience initializer runs first. It calls the designated initializer with a default color. The designated initializer sets the model and color properties. Then initialization finishes, and the object is ready. Convenience initializers help avoid repeating code by reusing designated initializers. They must call a designated initializer to ensure all properties are set properly. This flow ensures safe and complete object creation.