Non-sequential optics allow us to simulate more complex systems, where the path followed by the rays is not completely known or when light will travel multiple times through some optical components in the system. They are used when simulating ray propagation through diffraction elements, beam-splitters or light pipes