CPLD includes Large combinational parts and a few latches or flip-flops. In other word, if sequential part of your design is small, you'd better use CPLD.
But in FPGA, you will have lots of flipfliops and if number of flip-flops in your design is large, you'd better to use FPGA instead of CPLD.
CPLD - in most cases - has internal flash memory to burn it with your bin file while on the other hand for FPGAs - in most cases - you must have external memory...