Classes are DNA coding. If it is human DNA, it has the information to create a new human. cat DNA can make cats.
Objects are humans (Mankind). They are the manifestation of their class
Instances are individuals. (Bob)
// Grammar is a little screwy because Bob is a human not a humanDNA But humans are abstractions.
// But we can live with that. When Perlman tried to improve the grammar with v. 2 the Xojosphere jumped down his throat
Var Bob As New humanDNA // So now Bob is a human but we don't know anything about him
// Now we will flesh him out (so to speak).
Bob.age = 64
Bob.height = 6.2 feet
Bob.appelation = "Robert"
// Now Bob has become an instance.
Bob can do things. He can interact with other instances (his car, his cat, and with his friend Susan).
Bob is a human object. We can talk about humans in general over cocktails. But in our code, we talk about Bob (or Susan). Bob does this and that. The general characteristics of Bob and Susan are captured by the range of characteristics of humans. Human don't fly for example.
But it is entirely possible that Susan could perform some job that Bob could not. When you (the coder) want a task done you have to decide whether Bob or Susan is going to do it and you have to make sure that that individual is empowered to do it.
You can't ask the DNA to do it. DNA can only make another human. That is all it is good for. You can't ask human to do it. Humans are just a concept. "Somebody should do something about the state of education in America" That is not how code works.
Classes have names in our code. Instances have names in our code. Objects, no.