Qestion: "What is a girlfriend?"
Answer: "Girlfriend is an expensive port to insert your dongle for uploading. Actually, some allow use of up to 3 ports (2 front ports and a rear port), just not at the same time. You may have conflicts if you try to utilize 2 or more Girlfriends at the same time.
The Girlfriend can be upgraded to Wife, however, that's something you generally would want to aviod as that would mean restricting yourself to only one. So if the Wife got broken you would be stuck; although, you could throw her away but that would cost you a lot.
Some girlfriends can come with a dongle as OEM. Avoid them! Use your own dongle or a third party dongle, some even have a rumblepad function so it can vibrate. Be sure to use a firewall as there are some nasty viruses out there!
While dongle porting is their primary function, they are very helpful with various housekeeping chores. So it is nice to have one around. However, if yours starts making a whining noise it is time to replace her. I suggest upgrading to a newer model frequently as they quickly become obsolete.
WARNING: Just make sure you do not get one that is too new! You could be associated with illegal acts and that wouldn't turn out good for you!"