A hypocrite is someone who pretends to have virtues or beliefs that they do not actually possess. They act in contradiction to their stated principles.