This is an efficient multiple sequence alignment program which support externally supplied scoring matrix and even position specific gap penalties. It can be used together with the package run_kalignP, which automatically estimate the position specific gap penalties based on the predicted secondary structures for protein sequences.