A battle is when a Pokémon trainer challenges another trainer for to fight each others Pokémon. This is one of the most important parts or being a trainer other than capturing Pokémon. You need to battle to win badges or contest. When you battle your Pokémon gains experence points to get stronger and on a higher level.