It needs to be simple and intuitive. Most people don’t understand computer architectures but they can figure out a basic UI.
Expert programs should give a bonus equal to their rating, regardless of who is using them. But they require user input to function (ie, whoever is using it has to make the task roll - Unskilled should apply).
In fact, ALL software should give a bonus equal to its rating. Fire Control is a fun exception, +1 to two turrets or +2 to one?
Agent programs should be capable of performing tasks on their own, once the user has defined their mission. They should require supporting Expert programs to accomplish said mission. There’s no other reason for Agent programs. If you want to level Agent programs, 1 autonomous task per level of the software, simultaneously.
Intelligent Interface is weird (outdated?) and should be dropped. But software for any skill imaginable should be available.
Likewise for Intelligent Weapons. Give them a computer and appropriate software; it is bolted on after all. A gun that can shoot by itself is kind of silly. A gun that can help determine friend vs foe in a tight scrum is almost magical.
Much like Power Points, we need time frames for regular usage. In CT it was a week-long “turn” to jump, then a week to arrive-land-sell, a week to buy-load-depart… perhaps some integration with the task times rules would be helpful.