The linear search algorithm sequentially scans an array or list to find a target value. It compares each array item to the search element. If the search element is found in the array, the index of that element is returned. Linear search has a time complexity of O(n) as it may need to search through each element in the worst case. It can be applied to both sorted and unsorted arrays or lists.