Rubbing the balloon with a piece of fabric gives it a negative charge, also known as static electricity. Enough static electricity will force the balloon to stick to neutrally charged surfaces, such as walls, by attracting the positive charge to the surface. The balloon is light, so this charge is enough to cause it to stick to the wall.