Please explain the pros and cons of each in detail.