Notei que esses apps são na real bem inconstantes às vezes, o que mostra que o algoritmo não é mágica. Eles combinam dados em tempo real tipo padrões de tráfego atuais (puxando do Google Maps ou serviços parecidos), os tempos históricos de preparo do restaurante para diferentes tipos de refeição, a localização e velocidade atuais do entregador, e a distância até seu endereço - aí jogam tudo isso em modelos de machine learning treinados em milhares de pedidos completados pra prever atrasos. A parte complicada é que restaurantes são a variável maior; um lugar de pizza lotado numa sexta-feira à noite demora muito mais do que um restaurante de sushi numa terça, então os apps rastreiam o tempo de preparo por restaurante, horário do dia e complexidade do pedido. Clima, comportamento do entregador e acidentes aleatórios também entram na conta, é por isso que você às vezes vê o ETA atualizar conforme o entregador avança - o algoritmo fica recalculando baseado em dados novos em vez de só usar a estimativa inicial.