Да в любом, если вы используете абстракции. Например, поля и методы класса в Java -- куда дальше отделять данные от алгоритма?
А контейнеры и обобщенные функции STL в C++, это же просто воплощение идеи разделения алгоритмов и данных.
Много примеров можно привести, из любого мейнстримного языка.