What is the difference between direct and indirect development?

(1) In oviparous animals, the newly hatched young may resemble the adult. Such a development is called direct development.
(2) In some cases, the youngs hatched from eggs do not resemble the adult. They lead independent life for some period and finally undergo important changes to become adults. These changes from larvae to adult are called metamorphosis and such a development is called indirect development.