Standard lookups are system-generated forms that use a grid to list related records. They provide a consistent experience and are easier to maintain when fields change. EDT lookups allow complex form layouts but have performance overhead. Runtime lookups query data but require code updates for changes. Enum lookups filter values in unbound controls. Standard lookups should be used whenever possible, while EDT and runtime lookups are for complex scenarios, and enum lookups for unbound controls.