что такое фреймворк