De programmeertaal D is een objectgeoriënteerde, imperatieve, multi-paradigma systeemprogrammeertaal. De D-taal is ontstaan als een re-engineering van C++, en de ontwerpdoelen van D proberen de prestaties van gecompileerde talen te combineren met de veiligheid en expressieve kracht van moderne dynamische talen. Inheemse D-code is doorgaans even snel als equivalente C++-code, terwijl ze korter en geheugenveiliger is.