It's surprising that on OpenSUSE `zypper search fish-completion` returns more than 200 packages. Something is fishy here.

That is to get live data in your completions.

Say you have a widget that has 3 commands: list, start and stop.

With one of those completion files widget stop <tab> will show you a tab-able list of widgets which are running.