Modern computer hardware typically supports integer and floating-point number representations and operations. Due to physical limitations, the size of these representations is limited; this places the fundamental limit on both on range and precision in computer based calculations.