Developers deploy functions or services and configure triggers rather than managing individual servers. Billing and capacity often follow executions or resource use, while cold starts and platform limits affect behavior. The code still runs on servers even though their operation is abstracted.