What is the Asset Manager?

Then do I understand it right that I would need to write methods to serialize assets to disk using stuff like FArchive? But how does the asset manager discover those new assets at startup? Do I need to implement this as well?
And in case I modify an existing asset and want to save the changes, do I create a new file as well? And how do I prevent the asset manager from loading the old asset?