How AI reshapes programming, building applications