This document describes radio frequency identification (RFID) systems and proposes fast and reliable estimation schemes for counting the number of RFID tags. It discusses two main problems in RFID deployments - identification and estimation. It then presents probabilistic and deterministic algorithms for identification and a deterministic algorithm for estimation. The estimation algorithm uses the number of empty, singleton, and collision slots within a frame to estimate the number of tags, and adapts the frame size to improve accuracy within a desired time. It shows this algorithm can estimate 50,000 tags within ±500 tags in 4.5 seconds, faster than identification.