In the future, software programs will be executed by thought. Software that we can rewrite and re-map to our thought patterns. Today the computer keyboard is merely a barrier between our mind and the CPU, through which we combine keywords (and symbols) to write software. One day, we will map character-sets (e.g. ASCII or Unicode) to our cognition-patterns. Instead of typing out software, we will think out software!