Explicación de una salida de un programa en C que involucra fork ()

Ejecutando este programa esta imprimiendo "bifurcado!" 7 veces. ¿Puede alguien explicar cómo "bifurcado!" ¿Se está imprimiendo 7 veces?

#include<stdio.h>
#include<unistd.h>

int main(){

  fork() && fork() || fork() && fork();

  printf("forked!\n");

  return 0;
}