What does ... mean in this

    public Unit(Unit... childeren){

In the code bellow:

import java.util.Arrays;
 
abstract public class Unit {
    private Unit[] childeren;
 
    public Unit(Unit... childeren){
        this.childeren = childeren;
    }
 
    public void accept(UnitVisitor visitor){
        Arrays.stream(children).forEach(child -> child.accept(visitor));
    }
 
}