Hi,
Like single Link allow a single modular content field, this can be made optional or required and it returns in the API as an object. This makes it handy to reuse typical fields (like a Call to action block) in different models / blocks.
Right now the same can be achieved with embedded field but its always returned as an Array in the API. This is annoying when retrieving the data.