Данные – это представленная в формализованном виде информация, над которой можно выполнять операции: сбора, преобразования, передачи, хранения, обработки, отображения, сжатия, защиты и др.
Структура данных – множество элементов данных и множество связей между ними.
Без понимания структур данных и алгоритмов невозможно создать любой серьезный программный продукт. Поэтому рассмотрим разнообразие имеющихся структур данных, представления их на физическом уровне, то есть в оперативной и внешней памяти, и на логическом уровне, т.е. как эти структуры реализованы в языках программирования.