In, for instance, Java, there are all sorts of different kinds of objects defined, and you can create your own definitions of new object types, but they don???t really exist until you *instantiate* them, which causes memory to be allocated to hold them.