a branch of artificial intelligence where computers learn how to perform specific operations without previous instructions