Why does Ash give away all his strong Pokemon and start over only with Pikachu?

If Ash had all his old Pokemon like charizard he would pawn everybody and would have become a Pokemon master already. I sometimes don't really see the point in Ash catching Pokemon because he always gives them away.
 
Top