Datfortress’s programs are always visible in their cells, or triggered only when Netrunner pass by their cell?

In all the samples of Netmap, we can see data fortress with walls, gates, CPUs, memories, and also programs in a determined cell.

Now I wonder, when the netrunner enters in the subgrid and starts to attack the fortress, does he see the program in a far cell (if visibility is not blocked by an obstacle and withing 20 spaces)? Or the map that the netrunner sees, doesn’t show the location of programs and will be the referee to decide when a program appear in that determined cell, probably triggered by the netrunner or other programs passing by that cell?

Also, not all programs have "endurance", and they should be deactivated at the end of their action at the end of the turn, so how is possible that Datafortress has all its programs always activated?

So this makes me think that programs are "preassigned" to a cell, but they are like in a sleeping mode, and only after triggering they appear doing their action. Can somebody explain how you did in your netrunner mini-games?