Потому что программы разрабатываются под определенную задачу. Не имея ни малейшего представления о предмете  разработки, невозможно сделать качественный продукт. Вы можете выучить английский язык, но просидев всю жизнь в бункере, вы не сможете ничего написать или сказать об окружающем мире за его пределами. А все, что вы напишете или скажете, будет лишь вашими фантазиями, оторванными от действительности.