C# (C-sharp) is een objectgeoriënteerde programmeertaal van Microsoft die de rekenkracht van C++ wil combineren met het programmeergemak van Visual Basic. C# is ontworpen om te werken met het .NET-platform van Microsoft. Het doel van Microsoft is de uitwisseling van informatie en diensten via het web makkelijker te maken. Programmeurs kunnen voortbouwen op bestaande code in plaats van deze steeds opnieuw te moeten schrijven. Hierdoor maakt C# het sneller en goedkoper om nieuwe producten en diensten op de markt te brengen.