WHM is often used in conjunction with cPanel. WHM is for server administrators and hosting resellers and allows them to create multiple hosting accounts and manage settings on their VPS or dedicated server. cPanel just controls the settings on one hosting account.