Жизнь новой программы начинается с идеи использования компьютера для новой задачи. Идея может родиться у программиста наблюдающего, как мучаются его коллеги, у самих информационных тружеников, просто у любознательного и умного человека. Одна и та же идея может быть реализована несколькими программами, в одной программе может быть заложено несколько идей. Но, без хорошей идеи не будет и программы.
Например. Замечательная идея Питера Нортона, автора “Norton Commander”, в последствии была повторена в десятке различных программ, разбивающих экран на два окна со списками файлов и позволяющих в наглядном виде осуществить процедуры копирования и переноса файлов.