wp_enqueue_scripts, wp_register_scripts, wp_print_scripts: estou confuso

Tenho lido um pouco sobre esse assunto, mas quanto mais leio, mais confuso fico. Alguém pode me explicar em resumo qual é a diferença exata entre wp_enqueue_scripts, wp_register_scriptse wp_print_scripts? Por exemplo, tenho o seguinte código em minhas funções.php - e está funcionando, mas não...