11. A non-transitory machine-readable storage medium storing instructions that when executed by a processor cause the processor to: detect a first portion of source code for a software product that causes a particular screen state to be generated; determine a subset of property keys associated to the particular screen state, wherein a number of property keys in the subset is less than a total number of property keys; generate a properties data file including the subset of property keys for a first language, wherein the properties data file relates to the particular screen state; create a screen shot related to the particular screen state; create a translation package that includes the screen shot and the properties data file; create multiple translation packages based on the translation package for each particular screen state of multiple screen states; send the multiple translation packages to a translation computing device that revises property key values in properties data files included in the multiple translation packages and creates revised properties data files; receive, from the translation computing device, the revised properties data files related to the multiple screen states; and create a single properties data file for the first language based on the revised properties data files, wherein the single properties data file and the source code are compiled to create an executable version of the software product.
11. A non-transitory machine-readable storage medium storing instructions that when executed by a processor cause the processor to: detect a first portion of source code for a software product that causes a particular screen state to be generated; determine a subset of property keys associated to the particular screen state, wherein a number of property keys in the subset is less than a total number of property keys; generate a properties data file including the subset of property keys for a first language, wherein the properties data file relates to the particular screen state; create a screen shot related to the particular screen state; create a translation package that includes the screen shot and the properties data file; create multiple translation packages based on the translation package for each particular screen state of multiple screen states; send the multiple translation packages to a translation computing device that revises property key values in properties data files included in the multiple translation packages and creates revised properties data files; receive, from the translation computing device, the revised properties data files related to the multiple screen states; and create a single properties data file for the first language based on the revised properties data files, wherein the single properties data file and the source code are compiled to create an executable version of the software product. 14. The non-transitory machine-readable storage medium of claim 11 , wherein the translation computing device is to receive input from a human translator to review the multiple properties data files.