Sameness, or whether two things are the same, is an important concept in programming. Different languages have different concepts of what is equal. Rules can vary between languages depending on whether those languages consider things that look similar to be the same, or things that are the same to be the same.