Bir algoritmanın sıfır veya daha fazla veri alabilmesi ve bu verileri işleyerek bir sonuç üretmesi hangi iki temel özelliği birlikte ifade eder?