An array is a collection of similar data elements stored in contiguous memory locations that can each be accessed using an index number. Arrays allow storing multiple values, like student marks for 5 subjects, without defining individual variables. Basic array operations include traversing to print all elements, insertion to add an element, deletion to remove an element, and searching to find an element by index or value.