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