Searching is the process of locating a specific element within a collection, like an array or linked list, returning its location if found. The linear search algorithm involves sequentially checking each element for a match, returning the element's address if found or null if not. The process consists of reading the target element, comparing it to each element in the list, and terminating upon finding a match or reaching the end of the list without success.