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