Were can you catch Pokemon in Pokemon LeafGreen?

In Pokemon Leaf Green, you can catch Pokemon in the grass, water, or in a cave.