Near the end of an American construction project, the contractor prepares a punch list of the items still to be finished or corrected. Contracts usually allow the owner to hold back the final payment until the list is done. One explanation of the name is that a hole was punched next to each item when it was completed.
In everyday speech, a punch list is any list of the last small tasks before a job is finished.