Research the differences between JES, Idle and Pycharm, list their key features Solution Answer: 1) JES: --> JES stands for Jython Environment for Students. --> JES is implemented in a mixture of Java and Jython. --> The Media classes and Speed-vital systems are Java classes, while the rest of the system is in Jython. -->The Windows distribution is a directory containing all the files you\'ll need to run JES. To install, unzip the archive zes.zip to either Program Files or your desktop. --> JES comes in distributions for Windows, Macintosh OS X, and a source distribution that can be run on any platform with a Java VM, such as Linux. --> JES is a development environment designed for Media Computation. I --> It allows students to use the Python programming language to manipulate images, sounds, and videos. --> specifically Jython which is a version of Python implemented in Java. --> JES is Free Software, made available under the GNU General Public License. This means that everyone may use JES, free of charge, and share it with anyone. 2) IDLE: --> IDLE stands for Integrated DeveLopment Environment. -->The standard Python software distribution comes with an IDE named IDLE. --> IDLE has two main window types, the Shell window and the Editor window. It is possible to have multiple editor windows simultaneously. --> IDLE’s menus dynamically change based on which window is currently selected. Features: a)search within any window, replace within editor windows, and search through multiple files. b) It will configuration, browsers, and other dialogs. c)multi-window text editor with multiple undo, Python colorizing, smart indent, call tips, auto completion, and other features. IDLE had some menus >file menu >edit menu: example: undo,redo,cut,copy,select all,find >format menu example:indent resigon,dedent resigon >run menu example:python shell,check module >shell menu: ex:View Last Restart,Restart Shell >debug menu; example: Debugger,stack viewer 3)PyCharm: --> PyCharm is designed by programmers, for programmers, to provide all the tools you need for productive Python development. --> PyCharm is cross-platform. It works on Windows, OS X and Linux and brings the whole range of precise developers tools, all tied together to create the convenient development. --> PyCharm helps assign a Python interpreter for a project. --> PyCharm stores only the interpreter name in the project settings. --> PyCharm stores the interpretername with the project, but not the interpreter path..