3.7 What are frameworks?