When I create a new Externally Owned Account it is not yet in the Ethereum blockchain. Information about this account appears (gets stored) on the blockchain only when the account balance changes.
But how does it work with Contract Accounts (smart contracts)? I wrote the contract, it now sits on my computer, and when I want to make it publically available I simply post it to the blockchain by some sort of a transaction and it will be stored there in some block after verification by miners? Is this understanding right?