Модальный глагол can предпочтительнее использовать для обозначения физической возможности, способности, определённых навыков и умений. 1 Например, если человек научился что-либо делать, тренировался или обладает нужными инструментами и оборудованием для чего-либо. 1
Конструкция be able to используется, когда нужно обозначить возможность совершения конкретного действия в определённый момент. 34 Например, если говорящий может сделать что-то именно сейчас, потому что у него есть на это время именно сегодня. 1
Также be able to предпочтение используется в будущем времени, когда необходимо обозначить возможность действия в будущем. 14
Таким образом, can нужен для случаев, когда нужно сказать, что человек что-то умеет, а be able to — когда он в состоянии это сделать в конкретный момент. 3