Пользователь должен иметь возможность использовать СОАОГС для сокрытия сложности среды, если это требуется.
Насколько это возможно, инструментарий, действующий совместно с объектами времени выполнения, должен управлять средой для пользователя и предоставлять полезные свойства на желаемом уровне. Необходимость простоты использования может быть объяснена существованием "продвинутых пользователей", имеющих ресурсоемкие приложения, которые могут потребовать, в частности, взаимодействия с системами низкого уровня. Поэтому для конечных пользователей должна существовать возможность выбора уровня, на котором они хотели бы взаимодействовать с системой.
Невозможно заранее предсказать все многочисленные и разнообразные потребности, которые будут иметь пользователи. Поэтому механизмы и политики должны реализовываться при помощи расширяемых и сменных компонентов, чтобы позволить СОАОГС с течением времени развиваться и даст возможность пользователям в соответствии с конкретными потребностями создавать свои собственные механизмы и политики. Кроме того, основные компоненты системы сами должны быть расширяемыми и сменными. Такая расширяемость позволит локализованным реализациям третьей стороны, которые обеспечивают дополнительные сервисы, использоваться и развиваться. Расширения и настройки должны быть обеспечены таким образом, чтобы не нарушить интероперабельность.