Computers need direction and programming to operate and this is referred to as the