Reporting reads the leads, calls, deals and activities directly. Because sources, dispositions and stages are all records rather than free text, the question "which channel produces revenue" has an answer.
Attribution needs structure. If the source is a text field, every report on it is a guess with a chart.
Which you can only know if the source was a record all along.