The empty string $\epsilon \in \Sigma^*$ (the set of all strings with finite length) in automata theory and formal languages (theoretical CS). It is the neutral element of string concatenation.
Also if $L$ is a formal language, $L^0 = \{ \epsilon \}$ arises.
Addendum:
I was maybe exposed too much to C-like programming languages that I immediately associate arrays with strings. :-)
The proper mathematical equivalent of an array is probably the sequence over some finite index set $I$ into some set $A$:
$$
(a_k)_{k \in I} \in A^I =
\left\{ a \, \left| \, \right. a : I \to A \right\}
$$
That definition should include the more general associative arrays, where $I$ is not some subset of $\mathbb{N}$.
If the index set is the empty set $I = \emptyset$, we got the empty array, like the map $b : \emptyset \to \mathbb{C}$.
I see no exiting use for that one. We can define the concatenation of arrays, and have it be the neutral element. But we had this with strings already.
To represent a string, a list data structure $L = [a, b, c ]$ is sufficient, where direct access to all stored data is not necessary, just access at the head $L = [H|T]$ is enough and order is preserved (it is not just a set), the functional languages and PROLOG like this model. However there recursion is used regulary, and the empty list $[]$ occurs naturally, for example in a clause that does not spawn anymore recursive call, at the leaves of a recursive call tree for a function that works on lists.