What is programming MVC? [Detailed Explanation]