I can think of:
The program works fine but there is one problem.
And that statement is plain wrong because if the program is fine then there shouldn't be a problem. But if there is a problem that means that the program doesn't work fine.
But I want to say that majority of the program works fine and some part doesn't.
How do I say that in a neat way?