program pros and cons