Legacy antivirus focused on scanning endpoints for matches against a listing of known virus signatures. This was initially effective but lead to additional concerns. Scans could often take long periods of time and were often taxing on systems resources which leads to performance degradation. Infections could also occur between scans or may go undetected if the signature database was outdated or incomplete.