They're useful for providing summaries like row totals and column totals. Rather than just get an aggregated count for the total GROUP, you can also get aggregated counts for each unique combination of columns within the GROUP.
col1 col2 count
---- ---- -----
a b 10
a null 5
null b 5