I want to have multiple USB webcams running on a single Raspberry Pi. I will put them through a powered hub. I want the webcams to take stills simultaneously (or as simultaneously as possible - a second or two delay isn't a big deal) and save the images to a memory stick, each image will have the same name beginning but then cam1, cam2, cam3 etc. to differentiate them from each other. 
Is this possible? If so, what number of webcams am I limited to? Also, how would I address them, can fswebcam control more than one webcam?
If it isn't possible, can anyone tell me why not?