This does not lead to data lost? It was my understanding that only the hardware serial had a buffer, and that the software serial did not. If I have more than enough code to fill the time it takes to cycle back through for a read, will this not lead to data lost?

I want to be able to record several serial devices, and a buffer seems important to me.