For a short time last year I was involved in updating some software that we had rolled out earlier...our update wasn't too out of the ordinary, going from .NET 1.1 to .NET 2.0 I had the benefit of having all the hardware right in front of me, so when we rolled the new software out, we got instant feedback that it was all working.
Imagine then updating software for a piece of hardware on a moving target some 35+ million miles away. That's exactly what NASA did recently with a software update to the Mars Rovers. Some of the new features include better pattern recognition for things like dust storms and improved AI for determining where to "dig" without human intervention.
OK - so if you're not a Mars geek you may not be so interested...but all in all from a technology standpoint, that's some pretty cool stuff!