До сих пор, изучая алгоритмы, мы говорили лишь об организации действий, составляющих алгоритм, и почти не касались организации объектов, над которыми эти действия производятся. На самом деле, прежде чем исполнитель начнет действовать, мы должны предоставить ему все, что может понадобиться при выполнении алгоритма, обеспечить "фронт работ". Исполнение многих алгоритмов было бы просто невозможно, если бы соответствующие объекты не были каким-либо образом организованы: упорядочены, классифицированы, занумерованы и так далее. Итак, нужно уметь организовывать не только действия, но и те объекты, над которыми эти действия производятся. В дальнейшем эти объекты мы будем называть "данными".
Данные хороши тогда, когда они хорошо организованы