The ability of computer systems to automatically improve based on experience without being specifically programmed.