Functional and nonfunctional requirements

Compare and contrast functional and nonfunctional requirements and provide an example of each. Discuss why a designer should avoid selecting an implementation platform for as long as possible during the design process.