DSLocalizator has the ability to localie any text in a page. However this could be a time consuming process if the amount of translations is big.
For example, if you provide a localization change of "Name" to "Nombre", each string like "name" will be changed to the configured new text based on selected locale.
However, if you want to translate a lot of word or sentences, then if could be dificult to achieve and to update ater initial coniguration.
DSLocalizator has also the ability to hide modules or page based on the selected locale. This allows the user to use two similar modules in a page and to hide each one based on the selected locale. So one is used for one language and the other or the second language. This however can be easy or difficul to mantain depending of the module complexity.
When talking about modules, the best solution is a module that supports localization on its own, but while the solution comes, DSLocalizator can help a lot or a little depending on your imagination or the solution
Hope this helps