fork+exec: The unix system calls (but works in Windows due to a fancy hack).
Win32::Process: The Windows system call.
system 1,: May only work in Windows
IPC::Open2 and IPC::Open3: Standard modules that use the best way for the current OS, while allowing you to specify the child's STDIN, STDOUT and (in Open3's case) STDERR.