Ένα πρόγραμμα μεταφοράς είναι λογισμικό που αλλάζει μουσική από το ένα πλήκτρο ή τον τόνο στο άλλο. Ανάλογα με τον τύπο του λογισμικού που χρησιμοποιείται, η μουσική μπορεί να εισαχθεί με μη αυτόματο τρόπο ή μπορεί να εισαχθεί μέσω πληκτρολογίου προσαρτημένου στον υπολογιστή. Ορισμένα προγράμματα μεταφοράς επιτρέπουν ακόμη και στους χρήστες να συνθέτουν μουσική απευθείας στην εφαρμογή και να τη μεταφέρουν σε μια ποικιλία πλήκτρων για διαφορετικά όργανα και φωνητικές φωνές. Υπάρχουν διαθέσιμα προγράμματα που μπορούν να μεταφέρουν απλές μελωδίες, συγχορδίες και ολόκληρες παρτιτούρες.
Η μουσική που γράφεται για ένα όργανο δεν θα ακουστεί σχεδόν ποτέ σωστά όταν παίζεται από ένα όργανο σε διαφορετικό πλήκτρο. Ένα κλαρίνο B-flat, για παράδειγμα, χρειάζεται μουσική γραμμένη για ένα όργανο B-flat. Η ίδια η μουσική μπορεί να βρίσκεται σε οποιοδήποτε κλειδί, αλλά πρέπει να είναι ρυθμισμένη για το συγκεκριμένο όργανο. Ένα μεσαίο C που παίζεται στο πιάνο δεν θα έχει τον ίδιο τόνο με την ίδια νότα που παίζει ένα όργανο που βρίσκεται σε άλλο πλήκτρο.
Για παράδειγμα, ένα κλαρίνο B-flat που χρησιμοποιείται για να παίξει αυτή τη νότα θα ακουστεί ένα πλήρες βήμα κάτω από το C, οπότε η μεταφορά θα ήταν απαραίτητη για να κάνουν τις νότες να ακούγονται το ίδιο. Ένα πρόγραμμα μεταφοράς μπορεί να πάρει μια τέτοια μελωδία και να κατεβάσει αυτόματα κάθε νότα κατά ένα πλήρες βήμα. Μόλις γίνει αυτό, το πιάνο και το κλαρίνο θα μπορούσαν να χρησιμοποιηθούν για να παίζουν την ίδια μελωδία και οι νότες θα ακούγονταν το ίδιο, παρόλο που απέχουν ένα ολόκληρο βήμα από τη μουσική παρτιτούρα.
Πολλοί μουσικοί έχουν τη δυνατότητα να δουν ένα κομμάτι μουσικής που έχει γραφτεί για διαφορετικό κλειδί οργάνων και να μεταφερθεί καθώς παίζουν. Υπολογίζουν νοητικά πόσα σκαλιά υψηλότερα ή χαμηλότερα πρέπει να είναι οι νέες σημειώσεις. Οι έμπειροι και έμπειροι μουσικοί μπορεί ακόμη και να μπορούν να πάρουν ένα κομμάτι μουσικής που δεν έχουν ξαναδεί και να αρχίσουν να παίζουν με διαφορετικό κλειδί.
Μια μελωδία γραμμένη για κάποιον που τραγουδά με φωνή τενόρου μπορεί να είναι πολύ υψηλή για κάποιον που τραγουδάει σε βαρύτονο, οπότε η μουσική μεταφορά μπορεί να χρησιμοποιηθεί για να μειώσει το ύψος της μελωδίας και σε αυτήν την περίπτωση. Ορισμένοι τραγουδιστές μπορούν εύκολα να μεταφερθούν σε χαμηλότερο ή υψηλότερο πλήκτρο καθώς τραγουδούν. Κάθε φωνητική μουσική μπορεί να μεταφερθεί προς τα πάνω ή προς τα κάτω με τον ίδιο τρόπο που μπορεί να γίνει και η ενόργανη μουσική. Συχνά, ένα τραγούδι μπορεί να μεταφερθεί σε πολλά πλήκτρα, ώστε μια ολόκληρη μπάντα ή ορχήστρα να μπορεί να το παίξει μαζί. Ένας άλλος κοινός λόγος για τη χρήση ενός προγράμματος μεταφοράς είναι η αλλαγή μουσικής από ένα δύσκολο κλειδί σε ένα που είναι πιο εύκολο να παιχτεί.
Τα εργαλεία μεταφοράς που βρίσκονται σε ένα πρόγραμμα μεταφοράς μπορούν να καθορίσουν εάν το πρόγραμμα είναι εύκολο ή δύσκολο στη χρήση. Μερικές από τις πιο συνηθισμένες μεθόδους εισαγωγής μουσικής είναι πληκτρολογώντας τις νότες σύμφωνα με τη μουσική σημειογραφία ή επιλέγοντας νότες με το ποντίκι. Ένα πρόγραμμα μεταφοράς που επιτρέπει την εισαγωγή από ένα πληκτρολόγιο θα είναι πιθανότατα πιο γρήγορο και ευκολότερο στη χρήση, επειδή η μουσική μπορεί απλά να εισαχθεί στο πρόγραμμα. Αυτός ο τύπος λογισμικού θα πρέπει να επιτρέπει τη μεταφορά της μουσικής σε οποιοδήποτε κλειδί, καθιστώντας την κατάλληλη για μια ποικιλία οργάνων και εύρους φωνής.