What's the difference between PLC control and CNC control?

A programable logic controller (PLC) is a general purpose logic controller specifically designed to allow users to create their own applications. Users can select appropriate inputs and outputs (I/O) and program the PLC to perform the process and sequence control functions. A computer numerical control (CNC) controller is a particular application that usually controls the movement of the servo motors and drives a machine tool such as a milling machine or a lathe to complete workpieces in many sizes.