Paging – Computer memory is divided into small partitions that are all the same size and referred to as, page frames. Then when a process is loaded it gets divided into pages which are the same size as those previous frames. The process pages are then loaded into the frames.
Segmentation – Computer memory is allocated in various sizes (segments) depending on the need for address space by the process. These segments may be individually protected or shared between processes. Commonly you will see what are called “Segmentation Faults” in programs, this is because the data that’s is about to be read or written is outside the permitted address space of that process.
Paging is transparent to programmers(system handles it automatically).
Segmentation requires programmer to be aware of memory limits as programmer.
I hope, it is clear. I case of further doubts, let me know.
Please correct me , If I am wrong