Explain the difference between a functional and a non-functional requirement, providing examples of each.