On your flight to Rome, you won't need to go through security again in Atlanta, if you've gone through security in Charlotte. On your way home, once you land in Atlanta, you will go through passport control first. If you've checked luggage, you will claim your luggage at a baggage carousel, then you will physically walk it through customs. Unless you're importing food, etc., you will walk through lane "nothing to declare." Then you will recheck your luggage and continue following signs to "connecting flights." All of this will be done INSIDE security. However, after you recheck your luggage in Atlanta (or not, if you just have carry on), you WILL have to go through security again on your way to your next flight. This means that EVERYTHING in your carry on luggage from Atlanta home to Charlotte will have to meet the TSA guidelines for carry on luggage, i.e., your 3/1/1 bag must be compliant, etc.. If you buy anything like olive oil, wine, hand lotions over 3 oz, etc., those DO have to go in a checked bag. Even if you purchase them in the Rome airport, inside Roman security, and the salespeople there tell you there that you can carry these items on (I've actually seen salespeople in the Rome airport do this), you CAN carry them on from Rome to Atlanta but you will LOSE them at TSA security in Atlanta if they are over 3 oz. and not in your 3/1/1 bag.