battle rapper

Noun

 * 1) A person who participates in a freestyle rap battle, attempting to insult an opponent by using witty improvised rapping.