Deloitte Interview Question

How would you approach segmentation using unsupervised learning techniques? Can you describe the differences between k-means clustering and hierarchical clustering, and when to use each?