Swiftを参考書を見てプログラミングしていく中で、func ~で定義した関数で

普通は

func touch(){
    ...
}

touch()

のように扱うことは分かりました。

だけれど、

func touch(){
    ...
}

だけで実行できる関数もあります。
どうして、実行できるのでしょうか?

実行できる関数には、引数にUI〜を持つものが多い気がするのですが何か関係しているのでしょうか?