Hardwood, Engineered or Laminate?

Pros and cons of installing hardwood, engineered and laminate flooring.