Most of the time, passengers are not given the full answer on why a flight is delayed or cancelled. Airlines will typically blame cancellations on unrelated events, like weather, instead of mechanical issues so they don’t have to pay for hotel rooms/meals etc.