JointSplit vs. Spend and Output Transfers

When comparing Spend and Output Transfers it is stated in the protocol that the advantage of the latter approach over the former is the following: “This approach allows all of the zk-SNARK statements to be independent of each other, potentially increasing opportunities for precomputation”

My question is what exactly are we precomputing?