Interconnected, as interconnected with each other...
Ah, gotcha.
Didn't knew about seedrecover, what does it do? Take the dictionary and try to fill in whats missing on your seed, using the MPK to confirm that it is generating the "correct" addresses belonging to your seed?
Yup, pretty much that.
It accepts as input a seed "guess", plus something it can use to test potential seeds against: either a Master Public Key, a wallet file (which contains the MPK), or an address that can be generated from the seed.
It then introduces various changes to the seed (cartesian-product-wise) and tests each result against the MPK/address, such as swapping consecutive words and/or replacing words with similarly spelled ones (from the same language list as the other seed words).
Although most of the variations it tests are "small" variations such as those listed above which don't lead to a large growth of tested seeds, it also tries up to one "large" variation which means inserting a word or replacing an existing word with one that isn't even spelled similarly.
Of course it skips seeds which can't possibly be correct (BIP39 seeds not of length≡0 (mod 3), Electrum 2 seeds of length > 13 (or > 12 for Electrum 2.7+), seeds with invalid checksums, etc.).
Being part of
btcrecover, it picks up a few additional features from it (multithreading, Unicode support, progress bar/ETA, etc.). I could go on, but I'm sure you've already had enough