What is the difference between natural harbor and artificial harbor?

A natural harbor is a landform at the junction between land and a water body, where a part of a body of water is protected and deep enough to furnish anchorage. Whereas, Artificial harbors are frequently built and maintained in order to use them as ports. Artificial harbors are constructed where the depth of water is too shallow for a big ships to load and unload.