What are the differences between tap, faucet and spigot?
Are they regional variants?
(ngram isn't particularly helpful in determining that, due to other, more popular meanings of 'tap').
a device with a hand-operated valve for regulating the flow of a liquid
the valve or plug in a faucet
a device for starting or stopping the flow of liquid in a pipe, barrel, etc.; faucet
They all can be used when you're talking about a device that starts or stops the flow of a liquid, but there are some regional variations in how they're commonly used.
In my region, faucet is used for the common household fixture that can mix hot and cold water together and control how fast the water flows.
A spigot is a single knob faucet that only has one pipe it controls, like the outdoor spigot that you connect a garden hose to.
A tap is used when there isn't a pipe, like when you tap a keg of beer, or tap a maple tree for syrup. Tap is a little unusual because it can also be the act of tapping as well as the device you use to control the flow. A tap has the sense to me of poking a hole in something that has liquid in it, and being able to keep the liquid from just gushing out with some sort of device. Faucets and spigots are plumbing, with connectors and pipes.
Now I know for a fact that in other areas of the US, folks use "tap" or "spigot" the way I use "faucet". We can still understand each other, so it's fine to use them as synonyms.
Perhaps plumbers have technical distinctions between these words. But in common use, I believe they are synonyms.
A spigot is the opening from which a liquid or gas flows.
A tap or a faucet is the controller which regulates whether flow occurs, increases decrease or is stopped.
In a bath tub, one opens (or closes) the faucet so water will flow (or stop) from the spigot.
Taps were previously considered rudimentary devices (e.g., lift levers) while faucets were more highly engineered. In modern common conversation, faucet and tap are frequently interchanged. Though mistakenly so, this easy interchangeability often wrongly includes spigot.