prolog características