Each Pokemon has its own skills that work better against some Pokemon than others.
A Pokemon's skills have varying degrees of effectiveness against other Pokemon.
All Pokemon have the exact same skills.