Non-Functional Requirements

What are the Non-Functional requirements while designing a system? How is it different from the functional requirements of a system?