The bot runs calculations on your turn and not your opponents. Imagine you shut your eyes every time it was your opponents turn. Then you would have to open your eyes, see what happened, what you have left, and your board state. Then you could take your turn. So in short.... You can optimize the bot, but it can't queue up actions or have as high an APM as someone who knows 'oh shit they played Nozdormu'.