While arrays are useful, they do have a performance hit; as with most operations on an array, the Rust runtime will perform bound checks to ensure the program does not access the array out of bounds. This prevents classic array overflow attacks and bugs.