In the first session we used CloudShell CLI, with the first thing we setup being a storage account, why is this ?
Good questions. The CloudShell needs somewhere to store metadata and any files you upload to it. It needs and Azure storage account in order to store files, session state and preferences in your $Home directory.
I hope this helps.
Cloud Shell utilizes Azure File storage to persist files across sessions.