Zend certified PHP/Magento developer

How to pass argument from layout to block and how it works Magento 2?

I just wanted to know how to pass argumnet from layout to block and how its work and how its value pass in $data?
Can anyone explain it deeply