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

Итак, дана программная система, состоящая из множества модулей, связанных между собой отношениями импорта-экспорта. Одни модули мы классифицируем как низкоуровневые, другие -- как высокоуровневые. И вот, собственно, мой вопрос: "Низкоуровневые модули -- это те, которые находятся ближе к корням дага, или ближе к его листве?"
Но не торопитесь с ответом. Затруднение у меня вызывает не то, что я не могу ответить, а то, что правильных ответов два. И оба они обоснованы, и имеют своих приверженцев, но при этом исключают друг друга. Собственно, в этом неудобство и состоит. Услышав в разговоре про модуль высокого уровня, часто приходится уточнять (если непонятно из контекста), что имеется в виду.

Интересно, что думает об этом уважаемая публика. Кстати, сам бы я не задумываясь ответил, что низкоуровневые модули -- это те, которые предоставляют низкоуровневые средства. Например, модуль Math в Блэкбокс, то есть те, которые ближе к корням дага. Но червячок сомнения гложет.