HTTP 501 "Not Implemented" indicates that the server lacks the capability to fulfill the requested functionality. On the other hand, HTTP 505 "HTTP Version Not Supported" suggests that the server does not support the HTTP protocol version specified in the request. While both indicate a lack of support, 501 focuses on functionality, while 505 pertains to protocol versions.