> Serverless means spinning compute resources up on demand in the cloud vs. running a server permanently.
Not quite. Serverless means you can run a server permanently, but you need pay someone else to manage the infrastructure for you.
Close. It means there's no persistent infra charges and you're charged on use. You dont run anything permanently.
Depends if you mean "server" as in piece of metal (or vm), or as in "a daemon"
You might be conflating "cloud" with serverless. Serverless is where developers can focus on code, with little care of the infrastructure it runs on, and is pay-as-you-go.