Antonio Banderas voiced Puss in the "Shrek" franchise. Banderas said that his initial motivation to voice Puss was that he enjoyed the movie "Shrek" (2001). According to the actor, he was chosen for the role of Puss because of his Spanish accent.