I think use deployment to set the schedule like using - - my_flow.serve() method
other use you can create work pool for infrastucture based deployment where you use deploy() method, here you can use prefect managed workpool or you any cloud infrasture and surely if you use workpool you have to use worker to fetch pool of work constantly running you system
correct me if I am wrong