You talk about "2 pages for graphics" -- I believe you're talking about
pattern tables, which could be CHR-ROM or CHR-RAM.
The term "bank" is sometimes ambiguous/vague, but in most contexts it refers to PRG-ROM or CHR-ROM banks. Let's talk about them:
PRG-ROM:
the NES has 32KBytes of memory space for code and data in $8000-FFFF (CPU space). 32KB might not be enough for a single game though -- maybe you need 64KB. Given there's only 32KB of memory space available, how would you access the "other" 32KB (of 64KB)? You have to use a mapper that can switch in/out which PRG-ROM bank is actively "mapped" to $8000-FFFF. The size of the PRG-ROM bank varies per mapper -- 32KB, 16KB, and 8KB are common. You can then choose which bank gets mapped to what region of CPU memory (the regions vary per mapper).
CHR-ROM:
the NES has 8KBytes of memory space for pattern table data ("graphics") in $0000-1FFF (PPU space). What if you needed 16KB for more graphics? The process is identical/same as what's described above for PRG-ROM, but instead for CHR-ROM and pattern tables. The size of the CHR-ROM bank varies per mapper -- 8KB, 4KB, 2KB, and 1KB are common. You can then choose which bank gets mapped to what region of PPU memory (the regions vary per mapper).
CHR-RAM: similar to CHR-ROM, except instead of the $0000-1FFF in PPU space being ROM (read-only), it's RAM (read/write). In this scenario, it's up to your program to copy data into the pattern table manually using code. If you wanted to update a single tile/graphic, you could do so (rather than with CHR-ROM, where you'd have to swap in/out an entire bank). There are some more exquisite mappers that let you do swapping/banking of CHR-RAM, but usually banking is limited to CHR-ROM.
To understand the difference between CHR-ROM vs. CHR-RAM, see this wiki page, as both models have pros/cons:
https://wiki.nesdev.com/w/index.php/CHR_ROM_vs._CHR_RAMThe important thing to understand about mappers and bank switching: this is accomplished not by "copying data", but by the hardware itself actually changing/manipulating address lines and where they "point" in an actual chip (mask ROM) themselves. It's instantaneous. That's the one drawback CHR-RAM has vs. CHR-ROM: it takes CPU time to actually copy data.
Finally: the term "page" is also sometimes used to refer to "bank", but it depends on context. On the 6502 CPU, for example, the term "page" refers to 256 bytes of memory (ex. "zero page" referring to memory from $0000 to $00FF). So, sadly, you have to go off of context when seeing the word "page" or "bank". If the person using the term isn't clear, then ask them what they mean.
Edit: adding URLs and grammatical fixups.