The universal approximation theorem states that a feed-forward network with a single hidden layer containing a finite number of neurons can approximate continuous functions on compact subsets of Rn, under mild assumptions on the activation function.
How many neurons is needed? For a function in 3 variables and one output. And how many adjustable parameters does that give in the neural network?