ZML vs HTML Snippet - which is better?

ZML vs HTML Snippet - which is better?

Are there certain use cases where one is better than the other?