Function points measure software size based on functionality from the user perspective, making them independent of both hardware and programming languages used. They focus on logical inputs, outputs, inquiries, internal files, and external interfaces.