plug-ins are used to customize the application for individual use and can make it into an advanced xml/html editor, or an integrated development environment (ide), with compiler, code completion, context-sensitive help, debugging, visual differentiation and language-specific tools.