I read something about Azure Bicep, it is something new I feel -
Azure Resource Manager and ARM Templates are written in a JSON syntax that can be cumbersome to work with. Azure Bicep is a Domain Specific Language (DSL) that offers a transparent abstraction over Azure Resource Manager and ARM Templates that offers support for a cleaner code syntax with better support for modularity and code re-use. Azure Bicep offers a few improvements for authoring Azure IaC over the use of ARM Template JSON.
I want to understand the comparison between ARM template and Azure Bicep like what are advantage and disadvantage, limitations and use cases for these two.