Это, в целом, значит, что интерфейсные библиотечные функции делают что-то независимо друг от друга. Если, например, мы говорим об OpenGL, там можно вращать сцену, создавать объекты, задавать метрики и т.п., и эти функции просто дергаются тогда, когда тебе нужно. Вся необходимая информация передается им в аргументах (+ существует глобальный мутабельный стейт). В случае фреймворков есть операции, которые нельзя выполнить отдельно от других, или в рамках какого-то другого environment.
Но да, грань очень узкая