When reading a file, the system reads fixed-size chunks repeatedly until no data remains. Each read operation requests a set number of bytes, for example 4 bytes. The read returns that many bytes unless the file ends sooner. This makes each read take about the same time, which is why reading files is considered constant time per chunk. The process continues until a read returns zero bytes, signaling the end of the file. This behavior is shown in the execution table where each read step reads 4 bytes until the last read returns zero. Increasing the chunk size changes how many bytes are read each time but keeps the constant time per chunk principle.