I know what procedural macros are. They are like decorators, they add new functionality or properties into the decorated code.
#[account(init,payer=user,space=9000)]
pub base_account:Account<'info,BaseAccount>,
I can understand above code that is initializing a new account. (Although I don't know what exactly the account do)
However, I do not understand this:
#[account(mut)]
pub user:Signer<'info>,
I cannot interpret anything and mut
is extra confusing.