D поддържа повечето съвременни похвати в програмирането съвремени свойства като [[проект по договор]], [[юнит тестване]], [[точни модели]], вградено [[автоматично управление на паметта]], динамични масиви, анонимни функции. Голяма част от характерискитехарактеристиките на езиците, които повлияват на D са препроектирани и, според автора, подобрени. D запазва способностаспособността на C++ за работа на ниско ниво като също поддържа вградемвграден [[асемблер]] и заменя множественото наследяжаненаследяване с чисти интерфейси и делегати. Отново подобно на С++, D запазва възможността за предефиниране на всички оператори.