I'm an absolute rookie with this stuff, but I'm building a translation program, which will hopefully enable people to create their own translators to share with the world. I'm particularly excited for its use by conlang enthusiasts, but I want to make sure it's got the features that would be needed. At the moment it can swap phrases, words, 'intrawords' (I don't know correct name) along with prefixes and suffixes.
So my question is: What features would be fundamental to a program like this? I think it would depend on the complexity of the language, and how close it is to English communication, but I'm sure there are some fundamentals that I'm missing - it just feels a little bit primitive at the moment.
Thanks for you time in helping me with this!