1. A method for users to give commands directly in computer software is characterized by use of a command input module, a command dictionary or database with command synonyms, an user command dictionary or database with previous command inputs and correspondent executed commands, a command search engine and a dynamical command execution module.