Donations and interactions can each have a source code attached to them. A constituent record may have an "Origin Source Code". These may or may not match. If a constituent record is created by a donation, the source for the donation can match the original source code for the constituent. If the constituent record already existed when the donation was made, the origin source code for the constituent record will already have been set and thus will not be changed by the donation's source code.