What is an infidel?

An infidel is someone that does not have certain religious beliefs. This is an expression of xenophobia.
An infidel is simply someone who believes in a religion (or nonreligion) different than you do. Muslims use the term infidel to refer to Non-Muslims. Christians use the term infidel to refer to Non-Christians.