Why do Teachers Give Homework?

Teachers give homework to reinforce the learning that when on in school, and to ensure retention through repetition, and mastery through practice. Likewise, there is not enough time in the school day to go through everything. It would be impractical to sit in class reading Catcher in the Rye, so the reading is homework, and class time is saved for discussion.