Google tells me this:
Serverless architectures refer to applications that significantly depend on third-party services (knows as Backend as a Service or "BaaS") or on custom code that's run in ephemeral containers (Function as a Service or "FaaS"), the best known vendor host of which currently is AWS Lambda.
I can grasp the meaning until the BaaS part, but from there everything goes above my head. Can anyone explain it to me like I'm 5? :D
Nicholas Wiersma
Software developer, general human being.
server-less architecture refers to services that allow you to run your code without knowledge of the server it is being run on.
In the case of AWS Lambda, you upload your code and tell it the entry point file and function, and it runs that function, scaling as necessary. You actually have almost no control of how it is run (you can tell it the amount of RAM you need).
It is not that there is no server, it is just that the server is irrelevant and out of your control.
Hope that helps.