A firearm aiming system comprising: an imaging system comprising an imaging sensor and an image processor, wherein the imaging system is adapted to detect at least one potential target in a field of view "FOV" of the imaging system based on automatically detected target features in the "FOV"; a user display, wherein the imaging system is adapted to highlight on said user display said at least one potential target; user controls for locking on a selected target which results in the firearm aiming system locking on to an aim-point or area on the selected target; a firing processor for predicting/determining if the selected target will be hit wherein said firing processor has: a firing computer adapted to perform activities such as: calculating an adjusted aim-point to a required range, wind, and inclining angle; characterised in that said firing processor further has an epsilon logic module adapted to dynamically calculate an allowed area for firing around the aim-point or area of the selected target, and a firing decision module, adapted to use input from said imaging system, said firing computer and said epsilon logic module to determine if the selected target is expected to be hit, and thus whether to fire; and wherein a target of said detected at least one potential target, visible in said user display, is adapted to be selected when the firearm is pointed at the target or a target lockable area which is larger than an actual area of the target. an imaging system comprising an imaging sensor and an image processor, wherein the imaging system is adapted to detect at least one potential target in a field of view "FOV" of the imaging system based on automatically detected target features in the "FOV"; a user display, wherein the imaging system is adapted to highlight on said user display said at least one potential target; user controls for locking on a selected target which results in the firearm aiming system locking on to an aim-point or area on the selected target; a firing processor for predicting/determining if the selected target will be hit wherein said firing processor has: a firing computer adapted to perform activities such as: calculating an adjusted aim-point to a required range, wind, and inclining angle; characterised in that said firing processor further has an epsilon logic module adapted to dynamically calculate an allowed area for firing around the aim-point or area of the selected target, and a firing decision module, adapted to use input from said imaging system, said firing computer and said epsilon logic module to determine if the selected target is expected to be hit, and thus whether to fire; and wherein a target of said detected at least one potential target, visible in said user display, is adapted to be selected when the firearm is pointed at the target or a target lockable area which is larger than an actual area of the target. a firing computer adapted to perform activities such as: calculating an adjusted aim-point to a required range, wind, and inclining angle; characterised in that said firing processor further has an epsilon logic module adapted to dynamically calculate an allowed area for firing around the aim-point or area of the selected target, and a firing decision module, adapted to use input from said imaging system, said firing computer and said epsilon logic module to determine if the selected target is expected to be hit, and thus whether to fire; and wherein a target of said detected at least one potential target, visible in said user display, is adapted to be selected when the firearm is pointed at the target or a target lockable area which is larger than an actual area of the target.