Дані - це представлена у формалізованому вигляді інформація, над якою можна виконувати операції: збору, обробки, передачі, зберігання, обробки, відображення, стиснення, захисту та ін.
Структура даних - безліч елементів даних і безліч зв'язків між ними.
Без розуміння структур даних і алгоритмів неможливо створити будь-який серйозний програмний продукт. Тому розглянемо різноманітність наявних структур даних, подання їх на фізичному рівні, тобто в оперативній і зовнішньої пам'яті, і на логічному рівні, тобто як ці структури реалізовані в мовах програмування.