Difference in Phong, Garaud, and flat material?

Difference in Phong, Garaud, and flat material?

Phong, Garaud, and Flat are different shading models used to define how materials interact with light in 3D rendering. Each model affects the surface appearance and shading smoothness in unique ways. I'm curious how these techniques are applied in your projects?