And then there is Dynamic Rendering which OKed cloaking
https://developers.google.com/search/docs/crawling-indexing/...
and the there are AMP pages which is Google Enforced cloaking...
https://developers.google.com/search/docs/crawling-indexing/...
and the there are AMP pages which is Google Enforced cloaking...
It’s about serving different pages based on User Agent.