C# es un lenguaje de programación orientado a objetos que forma parte de la plataforma .NET de Microsoft. C# deriva de C y C++ pero simplifica algunos conceptos para hacerlo más fácil de usar y menos propenso a errores. C# permite el uso de objetos, clases y herencia, los pilares de la programación orientada a objetos. Las clases definen la estructura y el comportamiento de los objetos en C#, y la herencia permite que las clases deriven de otras clases existentes y hereden sus características.