Looking for some **bash-expert** explanation. What is the exact difference between of the next

```
command1 | command2

```

e.g. classic pipe where the stdout of command1 is redirected to the stdin of command2, e.g.

* bash forks itself two times
* changes the file descriptors
* exec the comman1 and command2

and

```
command1 > >(command2)

```

where the result (and the bash actions) are the same...

At least i got the same from the

```
find . -print0 | xargs -0 -n1 -I% echo =%=

```

and

```
find . -print0 > >(xargs -0 -n1 -I% echo =%=)

```

Is the `> >(command)` only the longer way saying `|`? Or not, and I missed something?