If you have a CXXX machine or a 5600 then you're okay, however if you have a 5000D or a 5500 then you *need* a CF card to perform the flash.
When you talk about installing programs, are you talking about how to flash the ROM, or where you'll install add-on programs after the flash is complete?
Si