¿Cuáles son las diferencias entre el sistema y los backticks y las tuberías en Perl?

Perl admite tres formas (que yo sepa) de ejecutar programas externos:

system:

   system PROGRAM LIST

como en

system "abc";

backticks como en:

`abc`;

ejecutándolo a través de una tubería como en:

open ABC, "abc|";

¿Cuáles son las diferencias entre ellos? Esto es lo que sé:

Puede usar backticks y tuberías para obtener la salida del comando fácilmente. eso es todo (¿más en futuras ediciones?)

Respuestas a la pregunta(4)

Su respuesta a la pregunta