What is the need of Avahi Zeroconf/SSH/VNC

I do not use Avahi Zeroconf/SSH/VNC to browse the Internet.

But it is included even in the minimum ISO.

If I delete it:

sudo pacman -R avahi
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing avahi breaks dependency 'avahi' required by geoclue
:: removing avahi breaks dependency 'avahi' required by gnustep-base
:: removing avahi breaks dependency 'avahi' required by gvfs
:: removing avahi breaks dependency 'avahi' required by kdnssd
:: removing avahi breaks dependency 'avahi' required by libcups
:: removing avahi breaks dependency 'avahi' required by nss-mdns
:: removing avahi breaks dependency 'avahi' required by pulseaudio-zeroconf

I am wondering what is the use of them

Some system components use it as a dependency. So it’s needed by the system for something.

If you don’t know what they are for, I would trust the maintainers and keep them installed.

None of them will be of use to “browse the internet”. Avahi, for example, is for finding local devices in your local network, like a printer.

As the isos are not only for installing but also Live-usb which are very often used to fix your already installed version, I would hate to install of these program/libraries again and again.