Difference between internal and external validity

What is the difference between internal and external validity? Provide an example of when you would use each.