Data oriented - программа как поток данных и их обработка. Противоставляется object oriented - программа как суп из объектов, которые общаются через свои интерфейсы.
Data driven это немного не про то, это о код vs данные. т.е. стремление сделать код более общим и уменьшить его размер, а все специальное брать из самоописываемых данных.
Например декодирование видео обычно делается как - для каждого формата свой декодер.
В data driven подходе формат как бы сам описывает как его декодировать, а декодер один на все форматы