A flow aware scheduler is introduced based on application requirements to support millions of flows. This feature will provide the ability for applications to create flows on the fly without any HW constraints. The flows are light-weight queues and packets can be enqueued into a queue with a specific flow id. This enables the application to have dynamic flow handling required for better synchronization. ODP now provides APIs to support this type of lightweight flow processing that can leverage hardware acceleration designed to assist such dynamic flow processing. This talk discusses the types of ordered flows typically found in network packet processing applications and the mechanisms that are needed to process them efficiently on modern network SoCs.