I don't really understand why we keep trying to "estimate" how much time building software would take

engineers know it's bollocks tech leads know they are useless PMs know it's finger the air estimations

yet so many teams still do this silly dance