In a course about networks in my university, we learnt about how in BGP routes, each AS chooses a single route to each IP prefix (though you may have multiple iBGP routes).
Meaning that in the following example, even though we have two paths from AS1 to AS4 (for simplicity assume AS4 holds only one IP prefix) - the first is AS1,AS2,AS4 and the second is AS1,AS3,AS4 - we will still choose only one path, even if the preference for each of the paths is the same.
My Question is if really what happens in real life, and if so - why don't we use multiple paths if they have the same preference? To me it seems like using multiple eBGP paths can help us with load balancing for example.