# ImmersalSession

The ImmersalSession forms a pipeline by connecting the different components together. It manages a continous loop that queries the relevant components for data and passes it onwards based on it's internal logic and configuration.

Basic description of the ImmersalSession loop:

1. Update [IPlatformSupport](/UnitySDK/ImmersalComponents/PlatformSupport.md) and receive results including camera data.
2. Pass camera data to [ILocalizer](/UnitySDK/ImmersalComponents/Localizer.md) and receive localization results.
3. Optionally process these results with a processing chain.
4. Pass the results to [ISceneUpdater](/UnitySDK/ImmersalComponents/SceneUpdater.md).
5. Also pass the results to [ITrackingAnalyzer](/UnitySDK/ImmersalComponents/TrackingAnalyzer.md).
