This document discusses software estimation techniques, with a focus on functional point analysis. It defines functional point analysis as a structured technique for breaking down a system into smaller, more understandable components in order to analyze it. The document outlines the 5 step functional point counting process and key terms used in functional point analysis like elementary processes, internal logical files, and external inputs/outputs. It also notes that functional point analysis provides benefits like reduced costs, improved communication, and better allocation of resources.