C e C++ são duas das mais consagradas linguagens de programação existentes hoje no mercado. A segunda é, na realidade, uma extensão da primeira, adaptada de maneira a conter o suporte ao paradigma de orientação a objetos. Já o C# é uma tentativa da Microsoft de aliar as melhores características do C++ com as simplificações trazidas pela linguagem Java (elaborada pela Sun - concorrente da Microsoft no mercado de software), instaurando assim uma competição mais direta com essa última linguagem, principalmente no mercado de aplicações Internet.