Thanks in advance, and sorry for my English if incorrect, and not knowing correct terms straight away.
Fist of all, let me try to explain what I mean by specialized professional software. Say there is some software for doing movies. There is MovieMaker as popular and intuitive product, and i don't mean it to be specialized professional. On the other hand, there might be software, which is very complicated and heavy, probably, expensive. Only proportionally small number of people (professionals) use it to make movies of high quality. This one is specialized professional software according to my self-made dictionary.
Is it a must for such 'specialized professional software' to not let user do any wrong actions?
Okay, let me try to explain, what I mean by a wrong action. For example, there is a software system for modelling physical processes. A wrong action would be if a user could model a square circle, which would spin on the ground just like a round circle.
I know, it sounds ridiculous, but perhaps since the software is specialized and professional, it should be the duty of professional user to insert a round circle instead of a square circle. Perhaps it is considered to be okay to allow wrong actions, since only a small number of people use it.
Is it considered okay for 'specialized professional software' to let the user perform wrong actions?