Concrete representations of data that admit efficient operations. Choice of structure trades off time complexity, space complexity, and cache behaviour for each operation.