Cluster, is usually a two machine node where one machine is active and other is passive (or active/active in true cluster environment). But the processing is handled by only one machine and the other one is dormant. When the active machine goes down, the other node takes over.
Farm is mainly used in web applications (stateless apps) where as clusters are used in database, server (windows service) type applications."