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. <EOS>