You can read these posts[1][2] for a better understanding.
[1] https://bitcoin.stackexchange.com/questions/1170/why-is-6-the-number-of-confirms-that-is-considered-secure
[2] https://en.bitcoin.it/wiki/Confirmation
So basically if we have 6 confirmations then it becomes impossible to forge (I think thats most suited as per my little knowledge) the transactions. Lets make it 20, why doing confirmations for days. I received a payment and its confirmation is still coming 144 so far.
If we restrict confirmation to some limited figures we can sort out the scalability issue.