Microsoft Visual C++ (MSVC)

Microsoft Visual C++ is a compiler for the C, C++, C++/CLI and C++/CX programming languages by Microsoft.

Why was MSVC invented?

GCC was already around, so why did one need MSVC? To offer a tailored development experience for Windows.

By developing their own C++ compiler and development tools, Microsoft could control and direct the development ecosystem around Windows.

They can optimize the compiler for windows.