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