Например, когда у вас есть параллельный поток:
IntStream i = IntStream.of(5, 6, 7, 1, 2, 3, 4);
i.parallel();
i = i.sequential();
i.forEach(System.out::println);
Wil всегда возвращает 5, 6, 7, 1, 2, 3, 4 Но когда вы удаляете i.sequential (), вы можете получить другие результаты, потому что он работает параллельно.