É um termo bem vago e pode mudar com base no contexto em questão, mas basicamente é um objeto que representa e / ou abstrai e / ou encapsula um conjunto de dados.
Mais informações:
IBM - O que é um objeto de dados? (contexto do banco de dados)
Data objects ... represent an object view of related tables.
MS - Classe DataObject (MS Contexto .Net)
defines a format-independent mechanism for transferring data
Depois de ler o exemplo que você deu para o contexto, precisamos esclarecer alguma coisa.
Existem linguagens baseadas em objetos, e depois há programação orientada a objetos. A linguagem procedural sobre a qual você está lendo é uma linguagem baseada em objetos, mas não suporta totalmente a programação OO. Significa que permite que "objetos" sejam criados, mas coisas específicas de OO (como polimorfismo) não existem.
Dito isto, minha declaração original ainda permanece, mas vou acrescentar um pouco a ela.
Um "objeto de dados" é um objeto que encapsula os dados em si (em propriedades de objeto, semelhantes a "variáveis", em que eles são um segmento de memória definido como um tipo de dados (string, inteiro, objeto etc.) ), bem como os métodos (procedimentos) de acesso aos dados (de forma abstracta).
De uma página de volta de sua página de contexto fornecida :
Object-based languages merge the two together by encapsulating the procedures and the data together in an object.