Catwoman has played both a villain and anti-heroine role throughout the history of Batman and remains one of the most enduring characters in the franchise.