Scheduled functions in Firebase run automatically at times you set. You write a function and attach a schedule like 'every 5 minutes'. After deploying, the cloud scheduler waits and triggers your function at those times. The function runs its code, like logging a message, then finishes. This repeats forever until you stop it. The schedule controls when the function runs, not immediate deployment. If the function takes longer than the interval, concurrent executions may occur (deploy with --max-instances 1 to prevent). You can change the schedule by updating code and redeploying.