You seem to have been thoroughly confused by the silly way Microsoft uses file extensions. A file extension is part of the file name. It can easily be changed by the user. But changing a file name from image.jpg to music.wav doesn't magically change the file into sound. As Shakespeare said: "A rose by any other name would smell as sweet".
So it's a bad idea to put too much meaning in a file extension. The contents of a file should be leading. Different types of files usually have a magic number in the first couple of bytes. That more definitively indicates the file type. On linux, file extensions are merely a way to more easily filter files by their type. But if you name a picture music.wav, you can still open it with an image viewer.
Executables on linux frequently don't have an extension. To the user it doesn't really matter if a program is a binary that needs to be loaded at a fixed address (.COM), a relocatable binary (.EXE), a batch file (.BAT), or a script (.CMD). So, in that case the extension is just a bunch of unnecessary characters the user would need to type if they would ever dare to run things from the command line.
So, by relying on file extensions to determine how to run a program, Microsoft has created an unnecessary problem. They then "solved" the issue by hiding known extensions from the user by default, and popping up an "Are you sure?" dialog if the user tries to change a file extension. Finally, windows will try a bunch of extensions if a program is invoked without specifying the extension.
With that cleared up, on to your question: I have created a
web page that will hopefully help users unfamiliar with linux to run OTmonitor on a Raspberry Pi. Let me know if there are still unclear points. It can be hard for me to identify things that may not be obvious to everyone.