Диффузия происходит не мгновенно, потому что не мгновенно перемещаются молекулы веществ. Диффузия происходит в результате хаотического теплового движения молекул в разные стороны. И постепенно молекулы продвигаются все дальше и дальше. Скорость диффузии зависит прежде всего от агрегатного состояния вещества. Быстрее всего диффузия происходит в газах. Но все равно в воздухе при атмосферном давлении для диффузии газообразного вещества на 1 метр потребуется не менее суток (несмотря на то, что собственная скорость молекул в воздухе составляет сотни метров в секунду). В жидкостях диффузия идет значительно медленнее и совсем медленно - в твердых телах (но все же не с нулевой скоростью). Второй фактор - это температура: чем она выше, тем быстрее идет диффузия.