A bandeira tem o nome de "muleta". Ela serve para incitar o touro ao ataque e para guiar sua direção. A cor vermelha é só uma tradição, porque os touros não distinguem as cores.
Fonte: Guia de curiosos da internet