I am reading the Ethereum white paper and needed clarity on the snippet below:

> 
> Transfer the transaction value from the sender's account to the
>  receiving account. If the receiving account does not yet exist, create
>  it. If the receiving account is a contract, run the contract's code
>  either to completion or until the execution runs out of gas.
> 
> 
> 

* Does this mean that if you send a message / transaction to an address that doesnt exist, it the call would succeed?
* How does the key management work?
* Is there any use case that would intentionally do this?
* What is the rationale behind this design decision, because I would have thought throwing an error would have been the way to go.