Prefect was designed to be as workflow-agnostic as possible, and our goal is to support an incredibly diverse set of use cases, ranging from your standard regularly scheduled Batch ETL jobs, to ad-hoc ML pipelines, to scheduled reporting; we also designed Prefect to be as lightweight as possible out-of-the-box (requiring nothing more than a python environment), but with all the necessary hooks and features to scale up to a beefier deployment on systems like Kubernetes