I got this message when I tried to print my timesheets about two hours ago.  The program that I keep my time in is called Amicus, and I need to finalize and submit my time so I was going to print to file (as is my custom) and send the file to my secretary by email.  I'm working from home today.  Anyway, I get the aforementioned error message and so I can't print to file.  Any ideas yet? (The solution is at the end so don't peek).
Fortunately, I didn't waste too much time trying to solve the problem.  My first thought was I had too many programs open and so I closed all of them.  Then I tried printing again.  No luck.  Then I remembered what Buzz told me that he learned from talking to lots of programmers: "memory management is a black art."  So I thought, well maybe the memory resources are inextricably committed because once I opened all those programs I couldn't "uncommit" them.  So I rebooted, and opened the target program with nothing else open.  I tried to print.  No luck.  Any ideas now? (Don't peek).
So I checked the Amicus website for known issues.  I was thinking that all of the time I had entered was "unposted" because the program won't let me "post" unless I send it somewhere.  And I have nowhere to send it so it stays in the program;  I thought I'd see if the failure to post after a couple of months makes the program think it might have to print a huge file (or something like that).  I hunted around, and called tech support and was on hold for about 15 minutes while I did other things.  I got impatient and hung up.  I was skeptical that they would be able to help 'cause I searched the site for "print" and "memory" (and other seemingly meaningful combos) and got nothing.
Then started thinking from scratch.  What change had been made in my computing environment?  I was thinking it was the fact that I hadn't posted any of my time over the past months and that some threshold finally was reached.  But that wasn't it.  I wasn't hooked to my firm's network, that was another thing.  But the program I was using is a totally local program; it doesn't connect with the network in any way.  Or does it?
Well it thinks it does, because what it needed was to have a default printer that it could "see."  My "default printer" was a network printer, and so even though I was printing to file it still wanted to see a default printer that was local.  So I made Acrobat Distiller my default printer and guess what?  Now it works.  
The moral of the story is twofold: (1) troubleshooting is tough because if you self-filter information then you filter the possible problem, but you need to filter to zero in on the problem and so on...; and (2) error messages are often misleading.  Insufficient memory was not the problem, and I don't know if that message would even have helped a computer geek figure out the problem.  I guess the last moral of the story is that having laptops that are sometimes docked with the "mother ship" and sometimes disconnected creates a whole new world of trouble for computer people.....