Why are hashes in the bitcoin protocol typically computed twice (double computed)?
We don't know for sure, but the most popular theory is that a double hash was chosen to protect against length extension attacks.