Difference between a pidgin and a creole is that the latter has native speakers.
Pidgin is roughly understood to be a simplified language with a limited vocabulary that comes from another language, but whose grammar is very different. Creole arises when pidgin becomes mother tongue.