Almanac gives coarse satellite position information (and some other stuff), good enough to know which ones are probably visible and therefore prioritize signal acquisition attempts which used to be very very costly in terms of signal processing. That's the message that takes up 12.5 minutes to piece together. Nowadays you can just brute force all possible satellite signals and there's no need to wait around for the almanac information. Each satellite signal broadcasts precise satellite location information (ephemeris), which takes maybe 30 seconds to get a few frames I believe. So that's basically the bottleneck for a modern chipset which starts with zero information and relies solely on the GPS signals to navigate.