The term that best fits the description of having general knowledge of a task or software program, but potentially needing training on advanced functions is "Working knowledge."
1. Working knowledge implies that you have a basic understanding of the task or software program and can perform standard operations without extensive assistance.
2. This level of knowledge suggests familiarity with the basics but may require additional training or guidance to utilize more complex features or functions.
3. It indicates a foundational understanding that can be built upon through further learning and experience.
Therefore, among the options provided, "Working knowledge" aligns most closely with the idea of having a general grasp of a task or software program but possibly requiring training for advanced functionalities.