They had a better team then, and football was completely different then. Football has changed so much over the last ten years.
Brazil have way more players playing in various professional leagues than any country in the world. It's in the tens of thousands. They can choose so many different teams and because of their countries ideology and philosophy, they can do the job. Germany have some incredible players and have an incredible bench, but take away those 30 or so players, I think they'd be struggling to find replacements that would compete with Spain's left-overs or Brazils.