ConstraintLayout vs Auto Layout: How Do They Compare?

ConstraintLayout is a new kid on the block. How does it compare to Auto Layout?