The bots have perfect information (when the enemy is in vision) and perfect micromanagement through the API. A huge part of the challenge in dota is processing the viuals and audio cues from the game quickly and acting the limited information you have precisely. The bots get to take a shortcut around all of that.