@bitshift The Function App scales out according to the load. By default, a single instance fetches a batch of messages to process and when scaled out to multiple instances, each instance fetches a batch to process concurrently.
You can read more about queue trigger concurrency in the official reference docs.