When talking about ability, they have the same meaning. However, 'be able to' is more formal. It is also more versatile - it can be used with other modal verbs (will, should, must) whereas 'can' cannot.
'Can' is also used to express possibility and permission. 'Be able to' is not.