saving audio from mic to ATMega328

I want to be able to record sounds or voice audio from a mic and save it to the ATMega328. I want to know if you can do that and how.

You couldn't save it to the Arduino - not enough space (only 2k of RAM!); you could potentially hook up a serial EEPROM and save the data to that, though - but you would have to work within the limits imposed by the ADC on the analog inputs, which isn't going to get you great audio (but it can be done - people have used the Arduino to sample, modify, and output waveforms - you just can't store the waveform natively on the Arduino, but it should be possible to store it to an external memory, like a serial EEPROM device or an SD card).