In .NET, a byte is basically a number from 0 to 255 (the numbers that can be represented by eight bits).
So, a byte array is just an array of the numbers 0 - 255.
At a lower level, an array is a contiguous block of memory, and a byte array is just a representation of that memory in 8-bit chunks.