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