Doubt about the Serial port Arduino

/*
SerialEvent occurs whenever a new data comes in the
hardware serial RX. This routine is run between each
time loop() runs, so using delay inside loop can delay
response. Multiple bytes of data may be available.
*/

Exactly. How ever, if you use the scheduler library, you can run a second routine, loop(), that can get your data from the serial port buffer while the first loop() is waiting for the delay() to end.