Uma estrutura actua como um contentor estruturado, agrupando recursos partilhados como bibliotecas partilhadas dinâmicas, ficheiros de imagem, cadeias de caracteres localizadas, ficheiros de cabeçalho e documentação de referência num pacote unificado. Serve como uma interface fácil de usar, simplificando as interações com sistemas internos complexos. No domínio da automatização de testes, uma estrutura funciona independentemente das aplicações, tratando uma vasta gama de acções e verificações possíveis em objectos. Esta versatilidade permite que o mesmo código de objeto seja utilizado em diversas aplicações.