You want to discover natural groupings in the data without imposing your assumptions - You are adding many features beyond R, F, M (product categories bought, support tickets raised, geography, etc.) - You are building a model that will run automatically on new data